构建C / C ++库将其链接到delphi应用程序......怎么样?

时间:2009-12-27 16:38:26

标签: c++ delphi .obj

如果我有一个用C / C ++编写的库的源代码(比如它的libxml2),现在我想构建它,并将它链接到delphi应用程序......我知道这是可能的,因为Delphi Zlib它(http://www.dellapasqua.com/delphizlib/)...但我的问题是,如何准备这些.obj文件?

提前致谢 米。

2 个答案:

答案 0 :(得分:5)

您需要使用CodeGear的C ++编译器为Delphi生成兼容的obj文件。您的Delphi是否附带C ++ Builder?否则你可以尝试free (Borland) commandline version。详细了解此主题here

答案 1 :(得分:0)

如果您创建一个遵循C应用程序二进制接口(ABI)的DLL,您可以从C ++或Delphi应用程序动态链接到它。

建议您执行以下操作:

  1. 仅使用C或C样式代码,帮自己一个忙,并用
  2. 包围模块

    #ifdef __cplusplus
    extern "C"
    {
    //header file
    }
    #endif //__cplusplus
    

    这可以保证代码编译成C ABI

    1. 建议使用函数__stdcall

    2. 将该函数编译为dll

    3. 从这里你应该能够以与Delphi链接到任何Windows DLL相同的方式链接到dll。 (我不记得Delphi方面需要做些什么)