废话少说
第一步 在vs中建立一个类库 比如class1.cs
第二步 编写自己的方法 比如很简单的
public string DoNothing()
{
return "donothing";
}
第三步 增加两个特定的方法
public void Initialize()
{ }
public void Dispose()
{ }
第三步 写个接口
public interface Iclass1
{
void Initialize();
void Dispose();
string DoNothing()
}
第四步 修改 Class1
public class Class1:Iclass1
第五步 在解决方案右键-属性-生成-勾选 为COM互操作注册
第六步 打开AssemblyInfo.cs
[assembly: ComVisible(true )]
[assembly: Guid("自己生成一个")]
第六步 重新生成下DLL (假设是abc.dll)
在VFP端
DECLARE string Class1.DoNothing IN abc
LOCAL m as Object
m=CREATEOBJECT("abc.Class1")
MESSAGEBOX(m.DoNothing()) ********就会返回donothing
注意如果该dll要到别的电脑上使用需要执行(regasm.exe 需要自己搜索下,在一个很深的目录里 :))
regasm.exe abc.dll
注意大小写