【问题标题】:How to print in a Windows Universal C++ project如何在 Windows 通用 C++ 项目中打印
【发布时间】:2016-01-11 05:32:25
【问题描述】:

我觉得问这个问题很愚蠢,但老实说我不明白为什么不能使用 System 命名空间!我究竟做错了什么?有没有其他方法可以在输出中打印一行? (我使用的是 Visual Studio 2015)

【问题讨论】:

    标签: visual-c++ visual-studio-2015 win-universal-app uwp


    【解决方案1】:

    我不明白为什么不能使用 System 命名空间

    Windows 通用应用程序与传统桌面应用程序完全不同,请查看Windows Runtime APIsWin32 and COM API,其中列出了支持在 UWP 应用程序中使用的所有 Win32 和 COM API。

    还有其他方法可以在输出中打印单行吗? (我使用的是 Visual Studio 2015)

    如果需要将消息打印到Output窗口,在UWP C++/CX项目中使用OutputDebugString function,添加#include即可访问,例如:

    void CPPUWPApp1::MainPage::LogMessage(Object^ parameter)
    {
        auto paraString = parameter->ToString();
        auto formattedText = std::wstring(paraString->Data()).append(L"\r\n");
        OutputDebugString(formattedText.c_str());
    }
    

    用法:

    LogMessage("Hello World!");
    

    【讨论】:

      【解决方案2】:

      你可以直接这样做:

      OutputDebugString(L"Hello World");
      

      注意字符串前面的L,将其直接转换为LPCWSTR。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 1970-01-01
        • 2022-10-19
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        • 2018-01-13
        相关资源
        最近更新 更多