Problem mit dem starten einer *.exe



  • Hi !
    Durch das lesen der FAQ´s weis ich,das diese Frage schon min.100 mal gestellt wurde...
    Wie starte ich ne externe exe ??

    ShellExecute(...)
    

    funzt net (zumindest net bei mir)

    Mit

    WinExec(...)
    

    startet zwar die exe,aber irgendwie wird da was verfälscht
    (ich starte nen codierer,der in eine 3. Datei was reinschreibt,wenn ich´s manuell starte funktionierts, wenn ich mit meinem Prog starte funtzt net !?)

    Wo ist also mein Fehler oder weis jem. die Lösung des Problems ????

    Danke.....



  • Dann zeig doch mal bitte deinen Aufruf...



  • Wahrscheinlich setzt dein Programm den aktuellen Programmpfad auf sein Root-Verzeichnis. Dein Codier-Programm sucht dann vielleicht dort nach seinen Daten.
    Pack mal alle Dateien (Codierer und dein Prog und was dazugehört) in das selbe Verzeichnis. Is aber nur so ne Vorahnung - Hatte das selbe Problem schon mal und hab den Fehler auch ums verrecken nich gefunden.



  • der Aufruf :
    WinExec("EnCoDeR.exe",SW_SHOW)
    den andren hab ich vom FAQ



  • Ich bin der selben Meinung wie Cpp_Junky.
    Versuch es mal mit absoluten Pfaden.



  • Jo, auch von mir nochmals ne bestätigung 😉 Liegt mit sehr hoher Wahrscheinlichkeit am falsch gesetzten Arbeitsverzeichnis. Benutze ShellExecute, da kannst du es explizit angeben.



  • Ok werd ich mal machen, wie aber grieg ich den absoluten Pfad raus ??
    (Ich mein, wenn ich das Prog jem. Anderen schick dann funtzt ja nicht oder (wenn er´s nicht ins gleiche VErzeichnis etc. tut))


Anmelden zum Antworten