2016-08-08 54 views
0

Ich arbeite an einer VC++ - Windows-Anwendung, die GUI sowie nicht-GUI-basierte Ausführung unterstützt. Die nicht GUI-basierte Ausführung ist für den Konsolenmodus ausgelegt. Jetzt, wenn ich diese Anwendung im GUI-Modus ausgeführt habe, kann ich ein Meldungsfeld für die Benutzerbestätigung im Falle eines Fehlers oder einer Ausnahme anzeigen.wie Fehlermeldung im Konsolenmodus in VC++ angezeigt wird?

Aber im Konsolenmodus, muss ich wie

c ausführen:> myapp.exe -Optionen -MS Ja

Wenn Benutzer ohne "-Optionen" keyword den obigen Befehl eingeben. Ich möchte eine Fehlermeldung im Konsolenmodus anzeigen.

Antwort

0

Die Idee ist zu überprüfen, dass der Schlüssel options eingegeben und wenn nicht verlassen wird. Der ungefähre Code dieser Lösung:

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

Vielen Dank für die Umsetzung meiner Fragen. Ich folgte Ihrer Antwort. Cerr druckt keine Nachrichten in der Konsole. if (/ * keine Optionen gefunden case * /) {cerr << "err msg" << endl; } – Jack

+0

@saran Dann können Sie 'cout' verwenden – alexeykuzmin0

+0

' cerr' wird nicht standardmäßig auf Windows out standardmäßig umgeleitet. – IInspectable