如何在Windows通用C++项目中打印

问题描述 投票:8回答:2

我觉得问这个问题很笨,但说实话,我不明白为什么不能使用System命名空间!我不知道为什么。我到底做错了什么?有没有其他的方法可以在输出中打印出单行的内容(我用的是Visual Studio 2015)。

visual-c++ visual-studio-2015 win-universal-app uwp
2个回答
13
投票

我不明白为什么不能使用系统命名空间?

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

有没有其他方法可以在输出中打印一行?我使用的是Visual Studio 2015)。

如果您需要将信息打印到输出窗口,使用 输出调试字符串功能 在UWP C++CX项目中,添加#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());
}

Usage:

LogMessage("Hello World!");

0
投票

你可以直接这样做。

OutputDebugString(L"Hello World");

注意字符串前面的L,直接转换成LPCWSTR.

© www.soinside.com 2019 - 2024. All rights reserved.