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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章