你在工程中定义了unicode字符编码所以CString就等同于CStringW。而char是ascii编码。要在字符串直接赋值是加_T宏CString str;TCHAR szChar[] = _T("abcd");str.Format(_T("%s"), szChar);