我是学VC
这次我们准备把程序的界面部分用Delphi实现
而另一部分采用VC实现
我用VC把部分程序封装成Lib静态连接库
但是我们不会用Delphi调用Lib
所以希望大家多多帮忙~~~~
由于Lib里面只有少量的接口代码。
做成DLL觉得非常的不合适。

解决方案 »

  1.   

    >>但是我们不会用Delphi调用Lib
    就我知道,需要编译成 .obj,
    然后,再用bcb的工具,再转一下 .obj的格式,就可以了
      

  2.   

    当然,你还可编译成 dll, ocx, com 给delphi用
      

  3.   

    DELPHI好像不能直接调用VC的LIB
      

  4.   

    呵呵  谢谢aiirii朋友的指点
    能告诉下具体操作或给贴个文章么?
    感激不尽~~~~~
      

  5.   

    delphi肯定不能调用VC的lib(也不能调用vc的obj,格式不同,一是OMF,另一是COFF)
    两个方法
    1.程序量大,可以将vc作成DLL,给delphi调用
    2.程序量小,可直接将VC的程序改成delphi
    ---------------------------------------------------
    COFF的obj要转成OMF,以前我用过一个俄罗斯人的工具,但大多不能转,borland的coff2omf工具好像只能转动态的库,不能转静态的lib或obj
      

  6.   

    另外,可以变通一下aiirii的方法,如果你有VC的源码,可用BCB将它编译成obj,然后用{$L xxx.obj}
    但有两个条件
    1.你的VC程序必须是纯C++程序,不能有MFC类,不然,用BCB编译的问题
    2.Delphi的程序只能访问OBJ中很简单的例程。用户既不能访问OBJ中C++的类,也不能访问C++的RTL(运行期库)
      

  7.   

    Lib是通过Link连接到EXE或DLL、OCX等文件中,可执行文件是不能直接使用LIB中的函数,必须通过连接重新定位。而且不同语言的LIB是不通用的。
      

  8.   

    这么麻烦,直接编成dll不就得了
      

  9.   

    谢谢大家的帮助!特别是aiirii和keiy朋友的指点
    我们最终还是打算编译成DLL算了,嘿嘿