MFC 在release版本下可以执行OnInitDialog‘ 为什么切换debug就不能执行啊

程序漫步 2013-03-29 06:19:52


MFC 问题




BOOL GameDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon


}

我的 在debug模式下 不执行

在release版本是可以的


release版本程序跑的通

Debug就跑不同


谢谢各位帮忙分析
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2013-03-30
  • 打赏
  • 举报
回复
那没关系啊,每次使用指针前检查指针有效性,每次使用窗口、资源前检查句柄有效性。当然这是防错手段,更重要的是合理的设计。
程序漫步 2013-03-30
  • 打赏
  • 举报
回复
引用 2 楼 Mackz 的回复:
具体错误原因。另外如楼上说,检查一下项目属性是否有不同,链接的库是否一致。
刚查了一下!! relase版本 是先调用 OnInitDialog() 后调用 OnSize() debug 先调用 Onsize 后 调用 OnInitDialog() 这是为什么啊??? 哎。。。因为我有些东西内容在 Init里面初始化对象。。Onsize 调用;; 如果不初始化 就报错了 。。。 哎!!!!!!!!!!!
菜牛 2013-03-29
  • 打赏
  • 举报
回复
具体错误原因。另外如楼上说,检查一下项目属性是否有不同,链接的库是否一致。
老火 2013-03-29
  • 打赏
  • 举报
回复
两个的工程设置不一样吧

15,979

社区成员

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

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