读书人

小弟我明明把dll放到debug目录下了为

发布时间: 2012-04-02 19:58:59 作者: rapoo

我明明把dll放到debug目录下了,为何还提示找不到该DLL?
如题

[解决办法]
好像VS不是把debug当成当前目录 , 而是test.sln 下那个目录
[解决办法]
放debug上一级目录
[解决办法]
放在exe同级目录下
[解决办法]
要跟可执行文件同个目录
[解决办法]
放源代码所在目录,也就是工作目录。

还找不到要检查一下文件名
[解决办法]
与源码在同级目录下
[解决办法]
不知楼主有没有注意到VS2005以上的工程有两个DEBUG目录?
[解决办法]
Alt + F7 的debug标签页下, 有个working directory
你可以再这里设置 工作目录, 不设置的话 调试的时候为 源码所在目录
发行的时候 与 exe 同目录

目录没错依然提示找不到的话
可能是以下原因
1. dll 的部分依赖文件未找到,你可以用vc 自带的 dependency 打开看看 是不是存在 黄色的 ?
2. dll 已损坏
[解决办法]

探讨

引用:

不知楼主有没有注意到VS2005以上的工程有两个DEBUG目录?

我都说了所有目录都放了。。。

[解决办法]
如果你是直接去文件夹里启动exe的,那就把dll放在和exe放在同个目录下,就是debug下,如果是从VS的IDE里点击“运行”(F5)来启动的,那就把dll放在debug的上一级目录。
[解决办法]
是不是外部链接dll?在Property中的有进行dll的链接吗
[解决办法]
是否是dll里的函数名,在现在的程序中没有引用,或者引用函数名出错了。
[解决办法]
探讨

是否是dll里的函数名,在现在的程序中没有引用,或者引用函数名出错了。

[解决办法]
Microsoft Visual Studio\Common\Tools\DEPENDS.EXE下面那个目录
[解决办法]
Project Properties -> Configration Properties -> Linker -> Additional Dependencies.
Browse the .dll file.
[解决办法]
Microsoft Visual Studio\Common\Tools\DEPENDS.EXE下面那个目录

读书人网 >C++

热点推荐