2016-08-08 53 views
0

我正在開發支持GUI以及基於非GUI的執行的VC++ Windows應用程序。基於非GUI的執行是爲控制檯模式設計的。現在,如果我在GUI模式下執行該應用程序,我可以在錯誤或異常情況下顯示消息框以供用戶確認。如何在控制檯模式下在VC++中顯示錯誤消息?

但在控制檯模式,我必須執行像

C:> MyApp.exe的-options -MS是

如果用戶鍵入上述命令沒有 「-options」 關鍵字。我想在控制檯模式下顯示一條錯誤消息。

回答

0

這個想法是檢查options鍵是否進入,如果沒有,則退出。此解決方案的近似代碼:

int main(int argc, char** argv) 
{ 
    if (...) // Check for options presence here 
    { 
     cerr << "Myapp should be run as myapp.exe -options -MS Yes" << endl; 
     return 0; 
    } 
    ... // Some actual work here 
} 
+0

感謝您對我的問題採取行動。 我跟着你的答案。 cerr不在控制檯中打印msg。 (/ * no options found case * /){cerr <<「err msg」<< endl; } – Jack

+0

@saran然後你可以使用'cout' – alexeykuzmin0

+0

'cerr'在Windows上默認不會被重定向到標準輸出。 – IInspectable