代码之家  ›  专栏  ›  技术社区  ›  migajek

将C.obj文件链接到Delphi应用程序,解决标准C依赖关系

  •  3
  • migajek  · 技术社区  · 15 年前

    我用BCC5.5命令行编译器编译了libxml2,现在我有很多.obj文件,我想把它们链接到我的Delphi应用程序中。不幸的是,我得到了很多“不满意的转发或外部声明”错误,指向标准C库函数,如memcpy、open、recv等。。。 我应该如何正确编译它?我希望避免依赖msvcrt.dll或任何其他外部库。

    提前谢谢!

    3 回复  |  直到 14 年前
        1
  •  14
  •   Thomas Ahle    15 年前

    根据您拥有的Delphi版本,应该有一个名为crtl.dcu的单元,您可以与之链接。在同样使用crtl的单元中,只需对每个.obj文件使用$L指令即可。您可能还需要“使用”其他各种单元,如Windows、WinSock等。。。关键是提供在链接阶段要解析的符号和函数。

    这与用于静态链接DataSnap TClientDataSet代码(也用于构建midas.dll)的技术相同。

        2
  •  2
  •   flashvnn    15 年前

    你应该在这里读鲁迪的文章 "Using C object files in Delphi"

        3
  •  0
  •   Marco van de Voort    15 年前

    推荐文章