遇到问题——IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds
Posted on 2011-10-19 23:11 猫少侠 阅读(3058) 评论(0) 编辑 收藏 举报
我的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 }
高手求解啊啊啊啊~~~
弦上故人来,纸底乱飞红。