VFP调用C#编写的DLL

it2022-05-06  4

废话少说

第一步 在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


最新回复(0)