Programm beenden



  • Hallo zusammen,

    folgender Rahmen: Ich habe nen kleines Programm, dass in MFC geschrieben ist. Das kann man entweder über eine GUI benutzen, oder aber über die Kommandozeile. Wenn man die Kommandozeile benutzt brauche ich die GUI nicht zu starten.

    Vorgehensweise:
    In der InitInstance() checke ich einfach ob Kommandozeilenargumente vorhanden sind und werte sie ggf. aus. Sind keine vorhanden starte ich die GUI. Das ganze mache ich einfach so:

    if (calledWithArguments)
    {
      // Argumente auswerten
    } 
    else
    {
      // GUI starten
    }
    
    return FALSE;
    

    Das Problem:
    Wenn ich es aus der Konsole aufrufe, bekomme ich nach dem Durchlauf erst wieder ein Prompt, wenn ich Enter gedrückt habe. Mit dem Parameter -h lass ich z.B. die Hilfe anzeigen, aber kann erst weiter machen nach Enter drücken, hätte das ganze aber gerne ohne Enter .. wie mach ich das? 🙂


  • Mod

    Dein Code sollte sofort Beenden, wenn DU nicht noch selber irgendwas engebaut hast was eben wartet.

    Wenn InitInstance FALSE zurückgibt wird das Programm sofort terminiert.

    Debugge doch einfach. Wenn das Programm dann wartet klick auf Break-All und schau Dir den Callstack an.


Anmelden zum Antworten