1. 程式人生 > >unicode下CString轉實std::string失敗問題解決

unicode下CString轉實std::string失敗問題解決

在之前的公司專案中用到的編碼方式都是用多位元組的方式,並沒有用到過Unicode,今天在從CString轉到string的時候,按照原來多位元組的方式std::string str = CString temp("aaa").GetBuffer(0);來轉換,發現總是不行,查閱了資料,才發現Unicode下CString是寬位元組,而string是窄位元組,因此不能用以上的方法進行轉換,具體解決方法如下:

USES_CONVERSION;

CString temp = “aa”;

string strtemp = W2A(temp.GetBuffer(0));

這樣 ,問題就解決了,記錄一下以後備用