这个错误即是当我们用
CString str;str.Format(....)
VS2010中,编写MFC应用程序时,项目->属性-配置属性-常规-字符集-多字节字符集
VC2005及更高版本默认使用Unicode字符集,CString里存的是宽字符,也就是wchar_t,而不再是char。
也可以使用
strDate.Format(_T("M----"),st.wYear,st.wMonth,st.wDay);
strTime.Format(_T("M:-:-"),st.wHour,st.wMinute,st.wSecond);
_T _TEXT 宏可适应 UNICODE 和非UNICODE 环境
定义字符串变量,不要用char*,而用TCHAR*。所有字符串常量,不要直接用"",而要用_T("")。举个例子:
TCHAR* str = _T( "Hello, World" );
MessageBox( _T( "Hello" ));
联系客服