我正在VS 2012中进行c ++ / CLI应用程序分配。出于测试目的,我正在尝试将一些输出打印到控制台(在构建它们时测试方法),但是这个窗口没有控制台窗口表格申请。有没有办法让控制台窗口显示?
或者有没有人建议如何显示方法输出/结果?
感谢。
编辑 - 我想出了如何让控制台窗口工作。感谢大卫的回应。
答案 0 :(得分:6)
@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
请注意,仅在使用调试配置构建时才会看到此内容。
希望这有帮助。
答案 1 :(得分:0)
我建议您使用Debug::WriteLine
。当您在调试器中测试时,它将写入Visual Studio的输出窗口。