如何从delphi 5调用.net dll来使用这些方法

时间:2014-08-14 15:28:34

标签: c# .net windows delphi dll

我在从这个页面调用idblue.dll时遇到问题http://idblue.com/support/drivers-software我正在使用Delphi 5 我尝试使用loadlibrary并进行外部调用

1 个答案:

答案 0 :(得分:1)

LoadLibrary用于使用非托管库。您正在尝试使用托管库。

可以启动.net运行时并从非托管代码调用它,但这是非常耗费人力的。更好的方法是以一种便于从Delphi中使用的方式包装托管DLL。选项包括:

  1. 创建公开COM接口的托管DLL。
  2. 使用混合模式C ++ / CLI程序集进行包装。这将暴露经典的非托管DLL接口。
  3. 再次使用Robert Giesecke的UnmanagedExports将包装器公开为非托管DLL接口。