我在单文档里加了一个菜单项,在MainFrame里给其加了个函数,函数里就写了MessageBox("MainFrame clicked")一个语句,出现了上述错误,初学,忘高手指点。谢谢

解决方案 »

  1.   

    MessageBox(_T("MainFrame clicked"))分真好挣
      

  2.   

    楼主unicode下要用_T()宏
    我也来掰一点^_^
      

  3.   

    vs2005的话  Alt + F7 中  编码方式改成  Use Multi-Byte Character Set
      

  4.   

    VC:
    typedef LPSTR PTSTR, LPTSTR;
    typedef CHAR *LPSTR, *PSTR;VS 2005:
    typedef LPWSTR PTSTR, LPTSTR;
    typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;
    typedef wchar_t WCHAR; // wc, 16-bit UNICODE character
    MFC中 是UNICODE 编码 _T("MainFrame clicked") 或者 L"MainFrame clicked"
      

  5.   

    #define _T(x)       __T(x)
    __T(x)      L ## xL"hello, world" 这个字符串保存的是wchar的
    _T"hello, world" 如果工程定义的UNICDE则这个字符串是按wchar方式保存的,如果没有定义则是按char方式保存的 _T比L 灵活 。
      

  6.   

    应该是用TEXT("")吧,这个方式才是最方便的,自动转换语言.
    TEXT("aa");就可以不用管是UNICODE还是多字符集了.
      

  7.   

    可以把unicode字符集改为多字节。在项目属性里改。