vc可执行文件目录设置后如何没用啊
vc可执行文件目录设置后怎么没用啊?本帖最后由 novaliang 于 2012-12-06 20:44:41 编辑我使用一个第三方库
vc可执行文件目录设置后怎么没用啊?
本帖最后由 novaliang 于 2012-12-06 20:44:41 编辑 我使用一个第三方库,说明上说需要设置可执行文件目录,我在ide里设置了目录后,重启ide、电脑,然后再启动程序 ,发现提示找不到xxx.dll文件。
我现在能够确定,可执行文件目录的设置是正确的,里面也有需要的xxx.dll文件,请问为什么还是找不到文件呢?
后来我把系统环境变量path里加入了目录路径,重启电脑后就行了,那如果是这样,我设不设置目录又有什么作用呢?
[最优解释]
你事ide里面启动还是直接双击exe启动? 双击exe启动 你不会也期望ide设置的可执行目录生效吧?
[其他解释]
SetCurrentDirectory
[其他解释]
哦,说错了
[其他解释]ide里启动的,提示找不到文件。如果是直接启动,那我也知道问题所在。
[其他解释]我没试过 不过感觉设置了应该是可以的...
[其他解释]昨晚我试了半天,例如先用静态dll调用方法,然后不设置可执行文件目录,发现编译可以通过,调试就报找不到dll,然后设置目录,编译能通过,但依然报找不到dll。
然后我换动态方法,发现结果一样。
非要设置PATH,或者直接把文件拷贝到exe程序目录下,也就是按照dll搜索顺序的那个几个地方放置dll文件,才行。
那我就奇怪了,这个可执行文件目录对于第三方类库如果放置到其他的目录下,然后指定目录真的没啥用处啊,
[其他解释]不好意思,引用错了。
[其他解释]那你就别纠结这个了呗 反正我也没用过那个设置...
[其他解释]呵呵,我这个人最喜欢纠结类似这样的问题了,只要一个地方有疑惑,我就会研究到底,不然心里总觉得有个疙瘩。
先等等看吧,看还有没有知道的人来解答一下。
[其他解释]看样子没人知道,或者没人感兴趣这个问题了。