gpt4 book ai didi

c# - 从 Delphi 调用 .NET DLL

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:36 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Call C# dll from Delphi

(3 个回答)


6年前关闭。




作为我第一次作为学生员工编程,我必须在 C#.NET 中创建一个可以从 Delphi 调用的 DLL。

由于 Delphi 是 native 代码并且 .NET 被管理,我已经读到这并不容易。

我还阅读了 Robert Giesecke 的“非托管导出”。这可能是解决方案吗?

因为我的机器上没有 Delphi(Delphi 不是免费的),所以我无法自己测试。

另外,当我实现非托管导出时,我的数据类型会出现问题吗?

最后但并非最不重要的一点是,有没有一种我可以使用的语言在加载 DLL 时会遇到与 Delphi 相同的问题?能够测试对我来说很好。

最佳答案

UnmanagedExports 是一种选择。它当然工作得很好。其他选项包括:

  • 使用 COM 公开功能。
  • 通过 C++/CLI 混合模式程序集公开功能。
  • 从您的 Delphi 代码托管 CLR。

  • 最后的选择不是很容易处理。不要试图那样做。

    除非您已经是该领域的专家,否则您几乎肯定会遇到互操作数据类型的问题。

    您当然可以使用 FreePascal 进行测试。您很可能可以在 FreePascal 中编写使用 .net 程序集的代码,然后在 Delphi 中使用完全相同的代码。即使您必须对其进行一些更改,您将学到的类(class)将完全相同。

    关于c# - 从 Delphi 调用 .NET DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854177/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com