在vs2005下建立MFC工程,发现总出现字符串无法转换成XXX的问题,后来发现这是由于在vs2005下建立的MFC工程都是默认使用unicode字符集的,可以在工程属性中修改此设置为使用多字节字符集。
如果要在unicode下将CString转换成const char*则可以使用以下方法:
CString cstring;
const char * constChar=(LPSTR)(LPCTSTR)cstring;
在vs2005下建立MFC工程,发现总出现字符串无法转换成XXX的问题,后来发现这是由于在vs2005下建立的MFC工程都是默认使用unicode字符集的,可以在工程属性中修改此设置为使用多字节字符集。
如果要在unicode下将CString转换成const char*则可以使用以下方法:
CString cstring;
const char * constChar=(LPSTR)(LPCTSTR)cstring;