gpt4 book ai didi

.net - 如何在 C++/CLI 应用程序中显示控制台?

转载 作者:行者123 更新时间:2023-11-28 20:18:23 25 4
gpt4 key购买 nike

我正在 VS 2012 中处理 C++/CLI 应用程序分配。出于测试目的,我试图将一些输出打印到控制台(以在构建它们时测试方法),但是此窗口没有控制台窗口表格申请。有没有办法让控制台窗口显示出来?

或者有人对我如何显示方法输出/结果有建议吗?

谢谢。

编辑 - 我想出了如何让控制台窗口工作。感谢大卫的回复。

最佳答案

正如@David 指出的那样,Debug::WriteLine 是跟踪状态或将状态发送到输出窗口的绝佳方式。

System::Diagnostics::Debug::WriteLine(L" -- Object State or Tracing");

但是,如果您仍然需要 Windows 应用程序的控制台窗口,请考虑以下事项:

// Beginning of Application
#if _DEBUG
if (::AllocConsole()) // <-- http://msdn.microsoft.com/en-us/library/windows/desktop/ms681952(v=vs.85).aspx
if (!::AttachConsole(ATTACH_PARENT_PROCESS)) // -1 == ATTACH_PARENT_PROCESS or Process ID
System::Windows::MessageBox::Show(L"Unable to attach console window", L"Error", System::Windows::MessageBoxButton::OK, System::Windows::MessageBoxImage::Exclamation);
#endif

// Application End
#if _DEBUG
::FreeConsole(); // <-- http://msdn.microsoft.com/en-us/library/windows/desktop/ms683150(v=vs.85).aspx
#endif

请注意,只有在使用调试配置构建时才会看到。

希望这对您有所帮助。

关于.net - 如何在 C++/CLI 应用程序中显示控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com