我有以下代码将HANDLE转换为wstring。
我当时以为自己过得很好,但我做对了。

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

    wstring s(str.str());

    return s;
}


线

    str >> ws;


失败,表示此操作没有此类运算符。

有人可以帮忙吗?
谢谢。

最佳答案

因为你有以下

std::wostringstream str;


这意味着它是“输出”流。

更改为

std::wstringstream str;

关于c++ - C++处理wstring,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19006157/

10-12 03:21