在vs2005下建立MFC工程,发现总出现字符串无法转换成XXX的问题,后来发现这是由于在vs2005下建立的MFC工程都是默认使用unicode字符集的,可以在工程属性中修改此设置为使用多字节字符集。
如果要在unicode下将CString转换成const char*则可以使用以下方法:
CString cstring;
const char * constChar=(LPSTR)(LPCTSTR)cstring;
本文介绍了在Visual Studio 2005中创建MFC工程时遇到的字符串转换问题,并提供了如何从Unicode字符集转换到多字节字符集的方法。此外,还给出了一种在Unicode环境下将CString转换为const char*的具体实现。
在vs2005下建立MFC工程,发现总出现字符串无法转换成XXX的问题,后来发现这是由于在vs2005下建立的MFC工程都是默认使用unicode字符集的,可以在工程属性中修改此设置为使用多字节字符集。
如果要在unicode下将CString转换成const char*则可以使用以下方法:
CString cstring;
const char * constChar=(LPSTR)(LPCTSTR)cstring;

被折叠的 条评论
为什么被折叠?