永发信息网

C++ CString 转string

答案:3  悬赏:10  手机版
解决时间 2021-05-09 15:09
  • 提问者网友:记得曾经
  • 2021-05-08 16:22

试了 CString str1;

string str2;

str2=str1.GetBuff();

还是没办法

以下是报错

错误 1 error C2440: “初始化”: 无法从“wchar_t *”转换为“std::basic_string<_Elem,_Traits,_Ax>”

最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-05-08 16:52

把宽字符转换成多字节字符

全部回答
  • 1楼网友:迟山
  • 2021-05-08 18:34
直接强转 CString str1; std::basic_string<TCHAR> str2; str2 = (LPCTSTR)str1; 注意要用basic_string带入模板参数TCHAR,因为你用的是unicode版,string只是basic_string<char>的一个typedef
  • 2楼网友:酒醒三更
  • 2021-05-08 18:09

好像不能用string 了, 要用wstring。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯