【问题标题】:C++ OutputDebugStringW with newline带有换行符的 C++ OutputDebugStringW
【发布时间】:2013-04-01 13:35:34
【问题描述】:

我想在 OutputDebugStringW 中添加一个新行。

OutputDebugStringW(Item.pItem);

pItem 是一个 LPCWSTR,而不是 wstring,所以我不能直接通过说 + "/n" 来添加新行。

有人可以帮忙吗?

【问题讨论】:

    标签: c++ windows outputdebugstring


    【解决方案1】:

    只需在对OutputDebugStringW 的单独调用中输出换行符:

    OutputDebugStringW(Item.pItem);
    OutputDebugStringW(L"\n");
    

    如果出于某种原因您只想对OutputDebugStringW 进行一次调用,请先构建一个字符串:

    std::wstringstream ss;
    ss << Item.pItem << L"\n";
    OutputDebugStringW(ss.str().c_str());
    

    【讨论】:

    • 啊,我试过了,但我用“/”而不是“\”。非常感谢。
    • 你能不能告诉我如何OutputDebugWString一个int?我想说类似 OutputDebugStringW(L"Counter: " + iCounter);
    • @tmighty:在我的第二个示例中使用 wstringstream:ss &lt;&lt; L"Counter: " &lt;&lt; iCounter;
    • @tmighty,或std::to_wstring(iCounter).c_str()
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    相关资源
    最近更新 更多