软件注册站
热情软件屋

 
如何将dll翻译成*.lib文件使用
编号: QA003675    
建立日期: 2000年12月18日 最后修改日期: 2000年12月18日
所属类别: C/C++ - 其他方面
   
    操作系统: win 98;win 2000
    编程工具: visual c++6.0
    问题: 当我在只有动态连接库文件(*.dll)时,如何在编程中采用隐式连接;据说可以将此动态库翻译成(*.lib)文件使用,其中Microsoft提供了一个免费的implib.exe来翻译,我该到哪里去找?请赐教!谢谢!!!
    水平: 刚入门(stone)
   
    自从VC++ 2.0之后,VC++就没有implib工具了。C++ Builder仍然有这个工具,但是生成的.lib文件和VC++不兼容,无法使用。如果没有这个.LIB文件,也可以手工建立,但作法比较麻烦,你需要先建立一个.def文件,然后使用LIB命令来生成.lib文件:
    LIB /DEF:你的.def文件
    不过这个.DEF文件写起来比较麻烦,因为VC++会在函数前后加一些符号,具体的做法可以参考微软的Knowledge Base的文章:“Q131313 HOWTO: Create 32-bit Import Libraries Without .OBJs or Source”。如果函数不多,这种方法还是可以的。
    
    guo的意见:
    DLL2LIB工具可以(http://www.binary-soft.com/)。
    
    相关问题:
    QA001244 "如何在VC5.0下调用用SDK编写的DLL 函数"

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 其他方面,

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio