博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

  我的MFC单文档工程,出现如题错误。这个错误是在使用了CString类的LoadStringW函数后出现的,但是把它注释后也一样又错了:

1     CString str;
2 str = "视频监控";
3 pDC->TextOutW(50, 20, str);
4
5 str.LoadStringW(IDS_STRING312);
6 pDC->TextOutW(300, 20, str);

 

按照网友的方法:修改如下设置:工程->属性->配置属性->c/c++->代码生成->运行时库->多线程调试DLL(/MDd)。

还是没能解决。。。

 

发现是这里的问题:

 1 void CTextApp::PreLoadState()
2 {
3 BOOL bNameValid;
4 CString strName;
5 bNameValid = strName.LoadString(IDS_EDIT_MENU);
6 ASSERT(bNameValid); // 这一行里面运行不过,debug到这里通不过,但也想不出出了什么问题,也没改过这些地方
7 GetContextMenuManager()->AddMenu(strName, IDR_POPUP_EDIT);
8 bNameValid = strName.LoadString(IDS_EXPLORER);
9 ASSERT(bNameValid);
10 GetContextMenuManager()->AddMenu(strName, IDR_POPUP_EXPLORER);
11 }

 

高手求解啊啊啊啊~~~