delphi生成的dll没有lib文件,vc调用的话,只能LoadLibrary动态调用。那么delphi怎么生成dll的相应的lib,给vc静态调用呢?

解决方案 »

  1.   

    没有LIB直接给他函数接口,让他定义.c接口,然后用LoadLibrary调用就可以的。
      

  2.   

    我用delphi的dll wizard生成的dll//**************************
    library test;uses
      SysUtils,
      Classes,
      Unit1 in 'Unit1.pas';//{$R *.res}exports
      aa;begin
    end.
    //*************************
    unit Unit1;interfaceprocedure aa(); stdcall;implementationprocedure aa(); stdcall;
    beginend;end.然后生成test.dll
    使用c++ builder6.0的implib.exeimplib.exe test.lib test.dll将生成的lib链接到vc中时报错
    lnk1136: invalid or corrupt file
      

  3.   

    那你下载这个工具:
    http://www.agner.org/optimize/objconv.zip可以把omf格式的obj/lib文件转换为coff格式。
      

  4.   

    别这样做....会时不时出问题的. 老老实实用DLL吧
      

  5.   

    Delphi 开发的 DLL 可以导出 Lib 用于 DLL 静态调用,实际上和使用 Lib 基本没分别
      

  6.   

    楼上的不知道有纯LIB而没DLL的编译方式的么....