您的位置:首页 > 其它

MFC中的字符类型转换

2015-04-02 14:14 225 查看
工程用Unicode编码

MFC调用底层接口,底层需要传入char*,要将Cstring转成char*:

Cstring  tmpStr;
USES_CONVERSION;
char*  needstr  =  T2A(tmpStr);



char* 转成Cstring,直接转就行:

char*  tmpStr;
Cstring  needstr(tmpStr);







常量字符串转成Cstring,用_T():

Cstring  needstr(_T("常量字符串"));



std::string转成Cstring:

std::string tmpStr;
Cstring  needstr(tmpStr.c_str());






Cstring转成std::string,在网上看到这种:

Cstring tmpStr;
std::string needstr((LPSTR)(LPCTSTR)tmpStr);

转之后,needstr只有首字符,其他的都没了

最后还是用Cstring转char*,在赋给std::string



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc