是需要用什么工具转换吗?

解决方案 »

  1.   

    需要用rmcoff把obj转成Delphi的中间文件omf
      

  2.   

    谢谢,也就是说,delphi使用的文件是omf扩展名?
      

  3.   

    要链接OBJ文件,需要使用$L或$Link指令,{$L FileName.obj}
    1.链接后,声明OBJ文件中函数时需要加上external。如 procedure Foo;external;
    2.要注意:a.仅能访问代码,不能访问数据;b.直接能用的只能是borland C++编译器编译的OBJ文件,是Intel OMF格式,而Microsoft C++生成的是COFF格式的OBJ文件。c.不能链接包含C++类的OBJ文件,它会调用隐含的RTL,可以把C++ RTL加到OBJ文件中,但比较麻烦。
      

  4.   

    Delphi的中间文件是omf,不是VC的PE coff,所以obj不能直接用,要转换
      

  5.   

    谢谢各位朋友,如果vc的开源.h和.lib,如何在delphi中使用呢?
      

  6.   

    .h不用说了,头文件,Delphi写一个也费不了多少事,注意一下数据类型即可,但从D4之前,delphi是不能链接lib文件的,后来应该也没有什么改进。就不要去想了,delphi跟C++之间的交集以DLL为主,其它均是神马:)DLL除了应用MS windows一些方便之外,也存在这样那样的问题,比如集成比如软硬件通信。
    稳定的程序(用Delphi开发)尽可能少用ActiveX,尽可能使用delphi原生的组件,可以避免N多不必要的麻烦