【发布时间】:2016-01-11 05:32:25
【问题描述】:
我觉得问这个问题很愚蠢,但老实说我不明白为什么不能使用 System 命名空间!我究竟做错了什么?有没有其他方法可以在输出中打印一行? (我使用的是 Visual Studio 2015)
【问题讨论】:
标签: visual-c++ visual-studio-2015 win-universal-app uwp
我觉得问这个问题很愚蠢,但老实说我不明白为什么不能使用 System 命名空间!我究竟做错了什么?有没有其他方法可以在输出中打印一行? (我使用的是 Visual Studio 2015)
【问题讨论】:
标签: visual-c++ visual-studio-2015 win-universal-app uwp
我不明白为什么不能使用 System 命名空间
Windows 通用应用程序与传统桌面应用程序完全不同,请查看Windows Runtime APIs 和Win32 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!");
【讨论】:
你可以直接这样做:
OutputDebugString(L"Hello World");
注意字符串前面的L,将其直接转换为LPCWSTR。
【讨论】: