VS2010引用.h文件与.dll文件的问题
我用VS2010,这回调用别人的代码,我在工程目录下建了两个文件夹,比如D://C++工程//include 和 D://C++工程//lib include中放.h文件 lib中放.dll文件与lib文件 然后在C++属性与连接器的“附加包含目录”、“附加库目录”中写上“.\include”与“.\lib” 但是还是不能运行,只有把dll与lib文件放到工程文件夹的同一目录下才行,求解? vs2010 lib dll h
[解决办法]
那是因为lib中对dll的路径有要求。
[解决办法]
搞清楚几个问题
首先编译时你需要
1.h头文件 以及 包含这个头文件的包含目录
2.lib 文件 以及 包含这个lib文件的附加库目录(dll在这个阶段是不需要的)
在运行时
1 在系统目录的systen32目录下,或者是你的可执行文件的目录中放上dll,以便你的运行时能找到对应的dll
这样一个程序就从编译时到运行时的过程
[解决办法]
如果能够确认的话,就确认下dll源码中是不是对头文件路径有特别要求的吧!
一般情况不会这样的,约束性太强
[解决办法]
想自由控制路径的话,最好用LoadLibrary的显式调用方式,参考http://www.cnblogs.com/cy163/archive/2005/12/19/300525.html