4

我可以在非托管 Delphi EXE 中使用托管 C# DLL 吗?或者唯一的方法是拥有托管 DLL 和 EXE 还是非托管 DLL 和 EXE?

4

1 回答 1

5

有很多选择,至少包括以下几种:

  1. 通过 COM 公开您需要的类,Delphi 可以轻松使用这些类。
  2. 创建使用 C# DLL 作为参考的混合模式 C++/CLI 包装器。该混合模式 DLL 可以导出本机函数,然后您可以使用 Delphi 使用该 DLL external。也就是说,您使用 DLL 的方式与使用 Windows 系统 DLL 的方式相同。
  3. 使用 Robert Giesecke 的UnmanagedExports
  4. 使用 CLR 的本机 API 直接使用 C# DLL。这个选项可能是最不吸引人的,因为它最难做对。
于 2013-07-30T11:23:40.177 回答