天天看點

delphi 調用C#寫的dll

因公司項目需要用delphi7對接c#的dll

1.c#開發的dll都要注冊

注冊時要知道接口版本号:cmd用管理者運作。進到.net的路徑下

下圖是4.0

delphi 調用C#寫的dll
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;

繼續閱讀