gpt4 book ai didi

c++ - 在 Delphi 中使用 C++ 函数

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:16 24 4
gpt4 key购买 nike

我正在尝试导入一些在 C++ 库中创建的函数,以便在 delphi 中使用。这是我正在尝试使用的图书馆:https://github.com/NGSolve/netgen/blob/master/nglib/nglib.h

我在谷歌上四处查看,发现我必须从这个头文件创建一个 .dll 文件,然后以某种方式在 delphi 中导入这些函数。问题是我不知道我该怎么做!

你们能帮帮我吗?提前致谢!!

最佳答案

有两种主要方法可以做到这一点。两者都要求您从代码中生成一个 DLL。我无法详细解释如何执行此操作。但在我的网站上,我确实为您提供了详细信息和一些示例代码。请参阅下面的链接。

主要有两种方式

  • 展平对象。将对象的每个方法包装到一个普通函数中,然后从 DLL 中导出它。该对象只是作为某种句柄或无类型指针传递。您不能直接使用该对象,因此无需键入指针或句柄。 这是最简单的解决方案,但对于 DLL 的用户来说不如下一个方便:

  • 将您的对象转换为 COM 接口(interface)并编写一个函数来实例化它。 这远非易事,但可以使 DLL 更易于使用。

这两种方式在我的文章Using C++ objects in Delphi中都有描述。 .

您可以在我的其他文章中找到更多信息:

关于c++ - 在 Delphi 中使用 C++ 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53805550/

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