PDA

View Full Version : سوال: چگونه می توان Dll های دات نت را با RegSvr32 رجیستر کرد؟



abolfazl585
چهارشنبه 25 اردیبهشت 1387, 12:33 عصر
سلام
من یک Dll با دات نت ساخت : File-->New-->Project-->ClassLibrary
حالا میخواهم این Dll را با استفاده از RegSvr32 رجیستر کنم تا در زبانهای برنامه نویسی دیگری نیز بتوان استفاده کرد.
مثلا از Dll دات نت بتوان در Visual Foxpro 9.0 استفاده کرد.

Behrouz_Rad
چهارشنبه 25 اردیبهشت 1387, 12:59 عصر
نمیشه.
NET. کدهای Managed تولید می کنه! Visual Foxpro نمی تونه با کدهای Managed کار کنه.
ضمن اینکه باینری های دات نت با RegSvr رجیستر نمیشن! اونها در GAC قرار می گیرن.

موفق باشید.

abolfazl585
دوشنبه 25 آذر 1387, 10:08 صبح
میتونید کلاستون رو از System.EnterpriseServices.ServicedComponent مشتق بگیرید



using System;
using System.EnterpriseServices;

[assembly: ApplicationName("Calculator")]
[assembly: ApplicationActivation(ActivationOption.Library)]
[assembly: System.Reflection.AssemblyKeyFile("Calculator.snk")]
public class Calculator : ServicedComponent
{
public int Add (int x, int y)
{
return(x+y);
}
}
و بعد


sn -k Calculator.snk
csc /t:library Calculator.cs
regsvcs Calculator.dll

فعلا.