我正在使用unicode字符集(泛型要求太過於只使用unicode)。 我想以某種方式將TCHAr數組的內容放入std :: string obj中,以便我可以使用此obj的函數。 我的代碼片段如下:將TCHAr數組賦值(轉換)爲std :: string對象時發生構建錯誤
TCHAR arr[256];
std::wstring w_str;
std::string s_str;
w_str(arr); ---> Error 1
s_str(w_str.begin,w_str.end); ---> Error 2.
錯誤1:我剛開了錯誤C2064:「術語不計算爲 函數取1個參數
錯誤2:我剛開錯誤C2064:「術語不計算爲 取2個參數的函數。
任何人都可以在此幫助我;讓我知道如何將一個TCHAR的內容(使用unicode字符集)分配給一個字符串對象。
我假設您正在尋找'w_str = arr;',但您的代碼還存在其他問題。 – 2012-01-30 08:27:35
是的,我想將tchar [256]數組轉換成字符串對象(wstring或string),這樣我就可以在wstring或string中使用像substr()等函數。 – codeLover 2012-01-30 08:49:21