Why cannot use "console.WriteLine" in winUI3 app (C++)? error: 'Console': is not a class or namespace

Why cannot use "console.WriteLine" in winUI3 app (C++)? error: 'Console': is not a class or namespace

我最近写了一个简单的测试应用程序(这是一个 winUI3 应用程序(C++)),我想把一些消息发送到控制台,以帮助我进行调试。 我使用了“console.WriteLine”但出现此错误:'Console': is not a class or namespace.
我在 Microsoft 网站上查找,但它也不起作用。(我无法在我的 .cpp 文件中包含“系统”)

代码如下:

using namespace system; // would get this Error:'system': a namespace with this name does not exist

using namespace winrt::Windows::UI::Popups;
using namespace std;
using namespace winrt;
using namespace Windows::Foundation;

using namespace Microsoft::UI::Xaml;
namespace winrt::SampleApp::implementation


{ 
  LoginPage::LoginPage()

{
   InitializeComponent();
   Console::WriteLine("hello!");
}

我查看了以下链接,但没有成功。 this is for c#

我只是想要一种显示消息的方法来帮助我进行调试。

Console 是个好方法,我也试过OutputDebugString,但输出没有消息输出window。我哪里做错了?

谁能帮帮我?非常感谢!任何建议表示赞赏!

你试过了吗'cout << "Value of a is " << a;'

Why cannot use "console.WriteLine" in winUI3 app (C++)?

因为 System.Console 是 .NET API.

如果您想在 WinUI 3 C++ 应用程序中将某些内容打印到调试输出 window,您可以使用 OutputDebugStringA 函数:

LoginPage::LoginPage()
{
    InitializeComponent();
    OutputDebugStringA("hello1!\n");
}