我有一个基于 Windows 的应用程序。我让它同时适用于GUI Mode和Console Mode。在GUI mode或者Console mode我Console通过使用AttachConsole()将输出打印语句附加到控制台。现在的挑战是,当我console mode在Command prompt. 假设从命令提示符,我运行它
d:\Project path > MyApp.exe consolemode **Enter**
然后它会调出另一个控制台,因为Attachconsole(). 现在,当我禁用AttachConsole()它时,它不会打开新控制台,也不会在命令提示符中显示输出。但我的要求是在commandprompt从 comamnd 提示符执行时显示输出而不是打开新的控制台。
Myapp.cpp
Winmain()
{
....
...
AttachConsole();
cout << "Console Attached \n";
// Some more output
}
因此,当我运行myapp.exefrom 命令提示符
d:\Project path > MyApp.exe consolemode **Enter**
时,它会附加 anew console并在新的控制台窗口中打印输出。现在我的要求是我需要禁用AttachConsole();并希望在命令提示符下查看输出。
Myapp.cpp
Winmain()
{
....
...
//AttachConsole(); //Now I an disabling console
cout << "Console Attached \n";
// Some more output
}
如果您查看上面的代码,我已禁用AttachConsole(). 现在想当我做的时候,
d:\Project path > MyApp.exe consolemode **Enter**
输出将出现在命令提示符下。像下面
d:\Project path > MyApp.exe consolemode **Enter**
Console Attached
....
...
d:\Project path >
请帮我