如果我有一个用C / C ++编写的库的源代码(比如它的libxml2),现在我想构建它,并将它链接到delphi应用程序......我知道这是可能的,因为Delphi Zlib它(http://www.dellapasqua.com/delphizlib/)...但我的问题是,如何准备这些.obj文件?
提前致谢 米。
答案 0 :(得分:5)
您需要使用CodeGear的C ++编译器为Delphi生成兼容的obj文件。您的Delphi是否附带C ++ Builder?否则你可以尝试free (Borland) commandline version。详细了解此主题here。
答案 1 :(得分:0)
如果您创建一个遵循C应用程序二进制接口(ABI)的DLL,您可以从C ++或Delphi应用程序动态链接到它。
建议您执行以下操作:
#ifdef __cplusplus
extern "C"
{
//header file
}
#endif //__cplusplus
这可以保证代码编译成C ABI
建议使用函数__stdcall
将该函数编译为dll
从这里你应该能够以与Delphi链接到任何Windows DLL相同的方式链接到dll。 (我不记得Delphi方面需要做些什么)