Return Wert eines C-Programms auf das OS-Windows-NT ?



  • Hallo Forumsteilnehmer,

    ich habe ein C-Programm es soll nach Beendigung einen Rückgabewert
    an das Betriebsystem Windows übergeben.
    Meine Frage:
    Wie kann ich diesen Rückgabewert nach Abschluß des Programms an das Betriebsystem Windows übergeben und wie kann ich (unter welcher Variable/Umgebungsvariable, andrere Möglichkeit!) diesen Wert abfragen ?

    Danke im Voraus Micha.

    Es folgt kurz der Code des Programms:
    -------------------------------------
    int main (int argc, char *argv[])
    {
    // Aufruf von Funktionen ....
    // Weitere Berechnungen ....
    return 1; // Diesen Wert möchte ich abfragen um
    // den Status des Programmablaufs zu überprüfen.
    }



  • Dazu brauchst das Handle des Prozesses, das du ja eh haben solltest wenn du dein Prog von nem anderen aus startest (wovon ich ausgehe wenn du den return-wert brauchst). Alles was dann noch fehlt ist ein Aufruf von GetExitCodeProcess.

    Ist aber kein ANSI C 😉



  • wenn du's vom dos-fenster aus gestartest hast, kannst du es mit

    if errorlevel == 1 //wenn return-wert =1

    aus nem batch-script abfangen...


Anmelden zum Antworten