MFC中 CString转换为char
2013-07-18 21:52
274 查看
网上好多方法,比如强制转换:
CString strTest = _T(“abcd”);
char *buf = (LPSTR)(LPCTSTR)strTest;
可是都只得到了第一个字符。
后来,找到了原因。因为我的工程是基于UNICODE的,这样直接强制转换是不行的。
给出了下面两种方法,我试了方法二,能解决问题:
方法一:
可以用API:WideCharToMultiByte进行转换
方法二:
添加文件#include <afxpriv.h>
CString strTest = _T("abcd");
USES_CONVERSION;
LPSTR = T2A(strTest);
CString strTest = _T(“abcd”);
char *buf = (LPSTR)(LPCTSTR)strTest;
可是都只得到了第一个字符。
后来,找到了原因。因为我的工程是基于UNICODE的,这样直接强制转换是不行的。
给出了下面两种方法,我试了方法二,能解决问题:
方法一:
可以用API:WideCharToMultiByte进行转换
方法二:
添加文件#include <afxpriv.h>
CString strTest = _T("abcd");
USES_CONVERSION;
LPSTR = T2A(strTest);
相关文章推荐
- MFC中CString与Char类型字符串的相互转换
- MFC/C++/C中字符类型CString, int, string, char*转换(转)
- MFC中CString转换成char数组的问题
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC中CString转换成char数组的问题 【转】
- MFC/C++/C中CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC CString wstring char wchar _T 关系及转换
- MFC中CString转换成char数组【转】
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC中CString,string,char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC string CString char wchar 相互转换
- MFC中Cstring与char *的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC中把CString类型转换为char []
- MFC中CString,string,char*之间的转换
- MFC中CString转换成char数组的问题