我正在VS 2012中进行c ++ / CLI应用程序分配。出于测试目的,我试图将一些输出打印到控制台(以在构建方法时测试方法),但是此Windows窗体应用程序没有控制台窗口。有没有办法让我显示控制台窗口?
还是有人对我如何显示方法输出/结果有建议?
谢谢。
编辑-我想出了如何使控制台窗口正常工作。感谢David的回复。
正如@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
请注意,只有在使用调试配置进行构建时,才会看到此信息。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句