使用Create 创建非模态窗口时奔溃

daiyoting 2018-08-27 09:12:02
同样的源代码,只是换了一台电脑,两台电脑还都是VS2015企业版,为什么 在创建create时有的会奔溃有的又没有奔溃?

void CACUTestDlg::OnDiagnostic()
{
if (dlgdiagnostic == NULL)
{
dlgdiagnostic = new CDlgDiagnostic();
dlgdiagnostic->Create(IDD_DIAGNOSTIC, this);
}
dlgdiagnostic->ShowWindow(SW_SHOW);
}



...全文
208 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyoting 2018-08-27
  • 打赏
  • 举报
回复
我可能问题表述不够清楚, 问题发生在 create 语句。


问题找到!
一开始还以为是因为 指针问题,非模态机制不了解。
但,最后才发现是因为 新的运行环境中缺少ActiveX控件,导致create 时出错。
sghcpt 2018-08-27
  • 打赏
  • 举报
回复
楼主,CDlgDiagnostic对话框中应该有控件之类的窗体吧,先把它删除掉,然后再运行一下,如果没有问题,再重新加进控件窗体看看~~~
棉猴 2018-08-27
  • 打赏
  • 举报
回复
下断点看看是在new、create还是在ShowWindow时崩溃的?
  • 打赏
  • 举报
回复
恭喜楼主找到问题

65,192

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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