在Delphi中使用C ++函数

黑手党

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

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

你们可以帮我吗?提前致谢!!

鲁迪·维特胡斯(Rudy Velthuis)

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

两种主要方法是

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

  • 将您的对象转换为COM接口,并编写一个函数实例化该接口这远非易事,但使DLL易于使用。

我的文章在Delphi中使用C ++对象中介绍了这两种方法

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章