首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VS2010引用.h文件与.dll文件的有关问题

2013-09-26 
VS2010引用.h文件与.dll文件的问题我用VS2010,这回调用别人的代码,我在工程目录下建了两个文件夹,比如D://

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

引用:
Quote: 引用:

那是因为lib中对dll的路径有要求。

现在我知道了  可以直接把lib文件引入到工程中,  请问多个DLL文件能这么做吗?比如添加个问价夹路径,然后引用这个路径,直接就可以使用了,不用再把dll拷贝到工程路径下?

热点排行