最新消息:

MFC程序运行时报错wincore.cpp line:972

C++头文件 CPPKU 114浏览 0评论

MFC对话框程序,release模式下运行,没问题;debug模式下运行,一启动就报错:

debug assertion failed!

……..wincore.cpp line:972

后来找到原因,如下:

界面上添加状态栏,在状态栏显示系统时间,开启线程每隔一秒更新一次时间,在线程中使用m_wndStatusBar.SetPaneText函数,编译通过,运行出错!
因为MFC是线程安全的,所以在线程中调用该函数更新状态栏会出错。
于是使用API来实现:

::SendMessageA(pDlg->m_wndStatusBar.m_hWnd,SB_SETTEXT,0,(LPARAM)TEXT(“xxxxxxxxx”));

转载请注明:cppku-C++库 » MFC程序运行时报错wincore.cpp line:972

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址