【MFC求助】mfc140ud.dll异常

Lonefee 2017-06-08 05:53:14
使用MFC编写的对话框程序
代码:
在InitInstance函数中,创建对话框对象。
然后调用对话框对象的DoModal函数。

操作方式:
1:Ctrl+F5,开始执行,不调试模式,程序运行正常。
2:F5,开始调试,程序崩溃,中断后,断点指向dlg.DoModal函数,函数栈信息,请看图。
3:将mfc140ud.dll 复制到程序目录下,所有操作均可正常启动程序
...全文
5650 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-06-09
  • 打赏
  • 举报
回复
学会使用depends.exe查看exe依赖的dll
oyljerry 2017-06-09
  • 打赏
  • 举报
回复
你使用的版本可能跟环境中的mfc版本不一致,所以需要你把mfc 的dll跟exe放一起目录
worldy 2017-06-09
  • 打赏
  • 举报
回复 1
mfc140ud.dll 是debug版本,release应该是mfc140.dll
Lonefee 2017-06-08
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
也许是因为 在InitInstance函数中, 根本就不应该 创建对话框对象。 然后调用对话框对象的DoModal函数。 百度搜相关关键字。
在InitInstance函数创建对话框和调用domodal都是VS创建基于对话框的MFC程序时,VS自动生成的。
赵4老师 2017-06-08
  • 打赏
  • 举报
回复
也许是因为 在InitInstance函数中, 根本就不应该 创建对话框对象。 然后调用对话框对象的DoModal函数。 百度搜相关关键字。
Lonefee 2017-06-08
  • 打赏
  • 举报
回复
此问题疑似MFC140UD.DLL加载不到。 我发布出去的版本,MFC140UD.DLL 放在程序目录下,运行程序有时候也会崩溃(更改程序名字,或者路径名字),看DUMP文件的堆栈和这个一样。
赵4老师 2017-06-08
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止https://www.baidu.com/s?wd=mfc140ud

15,471

社区成员

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

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