【问题标题】:Can I use managed C# DLL in unmanaged Delphi EXE?我可以在非托管 Delphi EXE 中使用托管 C# DLL 吗?
【发布时间】:2013-07-30 12:25:16
【问题描述】:

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

【问题讨论】:

    标签: c# delphi dll unmanaged managed


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2019-02-15
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多