动态库调用有关问题
动态库调用问题!
请问调用.dll,.lib文件时,什么情况下两个文件都需要?什么情况下只要lib文件就够了?只用.lib时跟.lib,.dll都用时调用上有些什么区别啊??有点弄不清楚了
------解决方案--------------------
1.只用lib,只静态调用。
2.lib,dll,动态调用lib作为连接文件。
现在一般多用lib,dll方式,也就是用dll方式这样程序占用空间小容易升级。
另外,动态调用dll使用lib文件只是一种方法而已,可使用loadlibrary就不用lib文件了。
------解决方案--------------------
显试加载:#pragma comment(lib, "xxx.lib ")
隐式加载,VC 7X环境:
-Project
-Properties
-Linker
-Input
-Additional Dependencies:键入你的xxx.lib
请问调用.dll,.lib文件时,什么情况下两个文件都需要?什么情况下只要lib文件就够了?只用.lib时跟.lib,.dll都用时调用上有些什么区别啊??有点弄不清楚了
------解决方案--------------------
1.只用lib,只静态调用。
2.lib,dll,动态调用lib作为连接文件。
现在一般多用lib,dll方式,也就是用dll方式这样程序占用空间小容易升级。
另外,动态调用dll使用lib文件只是一种方法而已,可使用loadlibrary就不用lib文件了。
------解决方案--------------------
显试加载:#pragma comment(lib, "xxx.lib ")
隐式加载,VC 7X环境:
-Project
-Properties
-Linker
-Input
-Additional Dependencies:键入你的xxx.lib