VC中使用DLL需要用到相应的lib文件和头文件, 编译时需要用到头文件,链接时用到lib文件,运行exe时用到dll。 添加头文件目录可以使用tools->options 中的directories下的include files进行添加 添加lib文件可以使用两种方法: DLL则是在运行exe时,与其放在同一目录下即可 |
没有.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 的文章。