因公司项目需要用delphi7对接c#的dll
1.c#开发的dll都要注册
注册时要知道接口版本号:cmd用管理员运行。进到.net的路径下
下图是4.0
regasm C:\fxjk\VideoCall.dll
regasm C:\fxjk\VideoCall.dll /tlb: VideoCall.tlb
regasm C:\fxjk\VideoCall.dll /regfile: VideoCall.reg
2.通过delphi7加载dll有两种办法:
a.在delphi7–project–“import type library” 找到上面注册产生的VideoCall.tlb文件,点击 CreateUnit,向delphi中引入一个com接口.
var obj:ITest;
begin
obj := CoTest.Create;
ShowMessage(obj.GetInfo());
end;
b.直接在程序中使用
但是需要知道:
接口命名空间 wnpaydll
接口类 Getinfo
接口方法:pay
var aClass: Variant;
begin
aClass:= CreateOleObject(‘wnpaydll.Getinfo’);
aClass.pay(‘参数’);
end;