【问题标题】:How to use Unmanaged Exports in Delphi如何在 Delphi 中使用非托管导出
【发布时间】:2010-06-29 12:40:05
【问题描述】:

我正在用 C# 制作一个项目,我想使用 Unmanaged Exports 并稍后在 Delphi 中使用它。所以谁能解释我,非托管导出是如何工作的,然后是如何在 Delphi 中使用/导入。我在 Windows 7 64 位上使用 Visual Studio 2010 Express

【问题讨论】:

    标签: c# .net delphi unmanaged delphi-prism


    【解决方案1】:

    我听到的关于非托管导出的最佳描述是“反向 PInvoke”。这些仅限于标量类型,但允许您使用本机代码中的托管程序集,而无需 COM 互操作的开销。

    我没有尝试过,但是你可以在C# with a little tweaking 中这样做。

    作为替代方案,Delphi Prism supports this functionality out of the box

    【讨论】:

    • 我知道我的代码包含代码示例,问题是我想知道在 Visual Studio 中构建它之后,我接下来要做什么。如何在delphi中导入所有内容
    • 说“Delphi 支持这些开箱即用”有点令人困惑。 Prism 开箱即用地支持这些,但 Delphi 和 Delphi Prism 是两个独立的东西,看起来 OP 实际上并没有在 Prism 中执行 .NET 端的代码。
    • @Mason:你是对的。我澄清了指定 Delphi Prism 的替代建议。
    • @Nikola:在原生 Delphi 端,这些文件就像任何常规 .dll 一样被使用。
    【解决方案2】:

    Brian Long 编写了classic article on Inverse P/Invoke 从 Delphi Win32 调用托管 C# 代码。

    我不确定我会使用这种技术,但有可能:-)

    --杰罗恩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多