VS2008调试的时候函数在动态库中找不到入口点.

yaoqian156 2009-12-11 12:01:18
很诡异的事情,IDE是VS2008,在debug下能正常生成exe文件,而且可以直接点击运行这个exe文件.但是编译器中调试的时候,是debug状态,就报“在XXX.dll中找不到函数入口”。用depends看了生成的exe,是正常滴,双击能运行,怀疑是VS2008设置问题,但是没有方向,不知道具体是什么原因造成的,不知道谁有过类似经验?
...全文
401 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoqian156 2009-12-11
  • 打赏
  • 举报
回复
编译器中调试的exe文件和正常运行的exe文件 应该是同一个吧。
yaoqian156 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tr0j4n 的回复:]
缺什么DLL?
[/Quote]
是用的QT的开源库,QTCORE4.DLL,我用Depends看了,那个函数在这个dll中的导入表中存在,我都找到了,但是编译器死活找不到。
yaoqian156 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mengde007 的回复:]
dll和lib是否在特定的文件夹下面;不然就会造成找不到的问题;
[/Quote]
---------------------------------------------------------
是在同一个文件下面,环境变量中有设,编译器中的包含文件也有设置。我觉得奇怪的就是,如果真的找不到那个dll的话,生成的exe文件为什么双击后能正常运行。
MoXiaoRab 2009-12-11
  • 打赏
  • 举报
回复
缺什么DLL?
mengde007 2009-12-11
  • 打赏
  • 举报
回复
dll和lib是否在特定的文件夹下面;不然就会造成找不到的问题;
rendao0563 2009-12-11
  • 打赏
  • 举报
回复
这个只是其中的一种解决方式. 其他还有很多种.
yaoqian156 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 rendao0563 的回复:]
工程属性 debugging里面.
[/Quote]
3Q,同事把VS2008卸了,无法验证了,我的机器上的VS2008的working directory中也没有设置 但还是能自动找到要调试的exe文件,谢谢了,给分结贴了。
rendao0563 2009-12-11
  • 打赏
  • 举报
回复
工程属性 debugging里面.
yaoqian156 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 rendao0563 的回复:]
典型的没有设置Working Directory(当前工作目录).
比如你的exe生成目录是C:\TEST\test.exe
那么把Working Directory设置为C:\TEST就可以了.
[/Quote]
囧囧的问一下 Working Directory 的入口在哪儿?
rendao0563 2009-12-11
  • 打赏
  • 举报
回复
典型的没有设置Working Directory(当前工作目录).
比如你的exe生成目录是C:\TEST\test.exe
那么把Working Directory设置为C:\TEST就可以了.
nintendo_dskay 2009-12-11
  • 打赏
  • 举报
回复
xxx.dll应该要放在.vcproj的同一个文件夹下,因为调试的时候默认当前文件夹是你工程的文件夹

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧