【发布时间】:2010-12-30 07:06:43
【问题描述】:
如果我有一个用 C/C++ 编写的库的源代码(比如说它的 libxml2),现在我想构建它,并将它链接到 delphi 应用程序中......我知道这是可能的,因为 Delphi Zlib是吗(http://www.dellapasqua.com/delphizlib/)...但我的问题是,如何准备那些 .obj 文件?
提前致谢 米。
【问题讨论】:
如果我有一个用 C/C++ 编写的库的源代码(比如说它的 libxml2),现在我想构建它,并将它链接到 delphi 应用程序中......我知道这是可能的,因为 Delphi Zlib是吗(http://www.dellapasqua.com/delphizlib/)...但我的问题是,如何准备那些 .obj 文件?
提前致谢 米。
【问题讨论】:
您需要使用 CodeGear 的 C++ 编译器为 Delphi 生成兼容的 obj 文件。您的 Delphi 是否带有 C++ Builder?否则你可以试试free (Borland) commandline version。阅读有关此主题的更多信息here。
【讨论】:
如果您创建一个遵循 C 应用程序二进制接口 (ABI) 的 dll,您可以从 C++ 或 Delphi 应用程序动态链接到它。
建议您执行以下操作:
这保证了代码编译成 C ABI
建议将函数设为 __stdcall
将函数编译为dll
从这里您应该能够链接到 dll,就像 Delphi 可以链接到任何 Windows DLL 一样。 (我不记得 Delphi 方面需要做什么)
【讨论】: