delphi如何调用C#的dll?(100分)

  • 主题发起人 主题发起人 大肥肉
  • 开始时间 开始时间

大肥肉

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi如何调用C#的dll?
 
试试下面的方法:
______________________________________________

在你的环境变量Path中加入
C:/Program Files/Microsoft Visual Studio .NET 2003/SDK/v1.1/Bin

C:/WINNT/Microsoft.NET/Framework/v1.1.4322

随便建立一个ClassLibrary编译成DLL文件
切换到MS-DOS命令行下面,运行:
C:/>regasm out ClassLibrary1.DLL /regfile:ClassLibrary1.reg

上面的命令行是注册我们的.NET组件,并且产生了一个备用的注册表文件。对应Windows的注册COM文件命令:regsvr32 c:/test.dll .
在.NET下面,注册.NET组件就需要上面的regasm命令了

然后在MS-DOS命令行下面,运行:
C:/>tlbExp ClassLibrary1.dll /out:ClassLibrary1.tlb

上面的命令行表示将会产生一个.NET组件的类型库
有了TLB文件也就和正常的COM组件一样了,运行Delphi导入类型库文件TLB......
和正常的COM调用一摸一样
 
procedure 接口函数(参数);stdcall
external '文件.dll';
 
后退
顶部