Ich entwickle ein C++ - Tool, das transparent für das Hauptprogramm ausgeführt werden sollte. Das heißt: Wenn der Benutzer das Werkzeug einfach mit seinem Programm verknüpft, wird das Werkzeug aktiviert. Dazu muss ich zwei Funktionen aufrufen, Funktion a()
, bevor main()
Steuerung und Funktion b()
nach main()
endet.So rufen Sie eine C++ - Funktion auf, nachdem main() beendet wurde
Ich kann leicht das erste tun, indem ich eine globale Variable in meinem Programm deklariere und es durch Rückkehrcode von a()
initialisieren lasse. d.h
int v = a() ;
aber ich kann nicht einen Weg rufen b()
nach main()
Oberflächen finden?
Kann jemand einen Weg finden, dies zu tun?
Das Tool läuft unter Windows, aber ich möchte keine OS-spezifischen Anrufe verwenden.
Danke, George
Sie können ein Objekt in main in Call-Funktion 'b' in seinem Destruktor erstellen – user463035818
Ist nicht [' atexit() '] (http://linux.die.net/man/3/atexit) für Sie? – MikeCAT
Machen Sie Ihren globalen Variablen-Klassen-Typ und setzen Sie den Code in seinen Destruktor –