000
09.11.2006, 11:06 Uhr
SICStus
|
Halo, ich rufe in meiner Anwendung (Caller.exe) ein externes Programm (Prog.exe). Wenn im Programm Prog.exe einen exception Fehler Auftritt, bricht das Programm ab, und kommt die berühmte Fehlermeldung, dass die Anwendung von Windows beendet werden muss, usw.
Meine Frage, wie kann ich diesen Exception Fehler in meiner Caller.exe Anwendung fangen, bzw. vermeiden dass so eine Fehlermeldung kommt. Soll einfach das Programm beendet werden ohne eine Meldung.
Wichtig: Prog.exe ist nicht von mir geschrieben, wir nehmen an, dass ich nur die Exe Datei habe, also im Prog.exe kann ich kein try/catch machen.
Noch klarer mit einem Beispiel:
Prog: ----
C++: |
void main() { char *p; *p = 'x'; // Zeigerfehler=>Exception }
|
Caller: ----
C++: |
{ ... ... ::CreateProcess(NULL, "a2.exe",.....); .... }
|
Vielen dank im Voraus. -- www.safe2web.com/refer.php?ref=2041 Dieser Post wurde am 09.11.2006 um 11:08 Uhr von SICStus editiert. |