2013-09-25 109 views
0

我有以下代碼將HANDLE轉換爲wstring。 我在想我是一個很好的方式,但我不能正確的做。C++句柄wstring

wstring handleToWString(HANDLE uHandle) 
{ 
    std::wostringstream str; 
    std::wstring ws; 
    str << uHandle; 
    str >> ws; 

    wstring s(str.str()); 

    return s; 
} 

str >> ws; 

失敗,說沒有這樣的運營商進行此項操作。

有人可以幫忙嗎? 謝謝。

+1

爲什麼不'STR << uHandle;返回str.str();'? – chris

回答

2

,因爲你有以下

std::wostringstream str; 

這意味着它是 「輸出」 流。

將其更改爲

std::wstringstream str;