我有一個基於Windows的應用程序。我讓它工作在GUI Mode
和Console Mode
。在GUI mode
或Console mode
中,我通過使用AttachConsole()
附加Console
以將輸出打印語句顯示到控制檯。現在的挑戰是,當我在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
}
所以,當我PROMT d:\Project path > MyApp.exe consolemode
**Enter**
運行從命令myapp.exe
它附加一個new 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**
輸出將進入comamnd提示。像下面
d:\Project path > MyApp.exe consolemode **Enter**
Console Attached
....
...
d:\Project path >
請幫我
你能否提供一些最小的示例代碼,展示問題? – sukhmel
@idji:我添加了一些輸入,請檢查它 –
我的意思是可以編譯和運行以演示問題的一些代碼。這樣的例子至少會在你的機器上這樣做。 – sukhmel