• 遇到问题——IntelliSense: #error directive: Please use the /MD switch for _AFXDLL builds


      我的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 }

    高手求解啊啊啊啊~~~



     

    弦上故人来,纸底乱飞红。
  • 相关阅读:
    linux学习笔记(十四)
    linux学习笔记(十三)
    linux学习笔记(十二)
    linux学习笔记(十一)
    linux学习笔记(十)
    linux学习笔记(九)
    linux学习笔记(八)
    linux学习笔记(七)
    linux学习笔记(六)
    linux学习笔记(五)
  • 原文地址:https://www.cnblogs.com/lingshaohu/p/2218322.html
Copyright © 2020-2023  润新知