求高人指教关于AfxGetApp的问题

panglly 2016-11-17 04:57:27
一个平台可以调用不同的dll,但是其中有个dll调用完以后,dll执行的函数均结束没发现异常,然后主控会在AfxGetApp出崩掉,但是调用其他的dll时不会出现这种问题。


好像是在#define afxCurrentWinApp AfxGetModuleState()->m_pCurrentWinApp这个地方挂掉了,不太懂,求高人指点!
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
panglly 2016-11-18
  • 打赏
  • 举报
回复
map的key是指针类型,但是没有重定义less排序方法时,map的排序这块有可能会出现地址越界的情况么,然后由于dll地址越界,导致主控的一些地址也发生变化,然后出现异常。
panglly 2016-11-18
  • 打赏
  • 举报
回复
问题找到了,隐藏的很隐蔽,map的key是指针类型的情况下出问题,我把这块改掉后就好了。
赵4老师 2016-11-18
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止
nicklisir 2016-11-17
  • 打赏
  • 举报
回复
AfxGetModuleState()->m_pCurrentWinApp是不是被DLL提前结束了?或者DLL中没有设置好模块状态
三岁、就很帅 2016-11-17
  • 打赏
  • 举报
回复
加断点看调试信息

15,471

社区成员

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

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