我有一个基于 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.exe
from 命令提示符
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 >
请帮我