tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
257
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Frarr Frarr ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Braunschweig
    Beiträge
    22
    Hallo,
    ich habe folgendes Problem:

    Ich habe ein Programm geschrieben, mit dem ich andere Executables starten kann.
    Sollte bei denen jedoch eine DLL Fehlen, geht dies schief.
    Beim Start per Oberfläche oder über die cmd line gibt Windows einen entsprechende Dialog aus:
    "Die Dynamic Link Library xyz wurde nicht im angegebenen Pfad... usw."

    Ich erhalte jedoch keine entsprechende Info, wenn ich den Prozess per CreateProcess erzeuge.
    Der Rückgabewert ist "true", was auch korrekt ist, da das Programm zu starten versucht. Jedoch kann es dies nicht und beendet sich sofort, aber leider ohne irgendeinen Hinweis.

    Gibt es Möglichkeiten dieses Problem zu erkennen und sichtbar zu machen?

    Ich bin für jeden Tipp dankbar.
     

  2. #2
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Wenn du Deinen Prozess mit CreateProcess erfolgreich gestartet hast, mußt Du mit WaitForSingleObject auf die Beendigung des Prozesses warten. Danach kannst Du mit GetExitCode Process auf den Rückgabewert des Programmes prüfen. Wenn der '0' ist, ist i.A. alles OK, Wenn er ERROR_DLL_NOT_FOUND (1157) oder ERROR_INVALID_DLL (1154) ist, dann hat irgendwas mit der Dll nicht geklappt. Weitere Error Codes findest Du in der MSDN unter System Error Codes.
    Wie man allerdings herausfindet, welche Dll es war, die den Fehler ausgelöst hat, weiß ich leider nicht.
     

  3. #3
    Frarr Frarr ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Braunschweig
    Beiträge
    22
    Hi,
    vielen Dank für den Tipp, ich probier es mal aus.
     

Ähnliche Themen

  1. Skripte starten Videos und downloaden fehlender
    Von Darian im Forum Linux & Unix
    Antworten: 0
    Letzter Beitrag: 18.03.09, 11:52
  2. Antworten: 2
    Letzter Beitrag: 13.12.07, 08:39
  3. Fehler beim Verwenden mehrerer Bibliotheken
    Von gnt1024 im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 25.04.07, 09:28
  4. Antworten: 1
    Letzter Beitrag: 20.12.04, 11:38
  5. Makro automatisch starten beim Starten von Word
    Von zoltan im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 17.11.04, 14:30