delphi 调用C#写的dll

因公司项目需要用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;

你可能感兴趣的:(delphi学习,delphi,c#,接口)