热情软件屋

 

在Vc中为什么一定需要Lib文件才能调用Dll


编号:QA004425
建立日期: 2001年9月25日 最后修改日期:2001年9月25日
所属类别:

魏广勤:
    Window2000.
    Vc++6.0.
    1.在Vc中为什么一定需要Lib文件才能调用Dll,而Vb即不需要任何文件就能调用Dll?
    2.Lib文件是最重要吗,没有它会怎样?
    3.用什么办法才能打开Lib文件清楚看到它的内容?

回答:

    没有.lib文件,VC也可以调用DLL中的函数。QA000325 "如何使程序不出现在任务列表中"就是一个使用LoadLibrary和GetProcAddress调用DLL中的函数的例子,当然这个办法比使用.lib麻烦。VB虽然可以不通过.lib调用DLL,但你所能调用的DLL非常受限制。如果没有.lib,你可以使用前面提到的方法,或者参考QA003675 "如何将dll翻译成*.lib文件使用"建立自己的.lib。
    关于.lib的格式,可以参考MSDN Library中《Microsoft System Journal》1996年7月Matt Pietrek 的文章。

此问题由李海回答。

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

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