因公司项目需要用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;
本文介绍如何使用Delphi7调用C#开发的DLL。首先,需注册DLL并获取接口版本号,然后通过两种方式在Delphi中加载:一是导入TLB文件创建COM接口;二是直接使用OLE对象,但需知接口命名空间、类及方法。

3568

被折叠的 条评论
为什么被折叠?



