废话少说
第一步 在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
注意大小写
转载于:https://www.cnblogs.com/sbdm/archive/2010/09/02/1816232.html