[Gelöst] Hat sich unter Windows 7 das Verhalten von spawnvp geändert?
Hallo Leute,
Ich kämpfe jetzt schon Stunden mit einem selbstgeschriebenen Programm, das ich einfach nicht von XP nach W7 umgesetzt bekomme. Und zwar geht es um einen darin enthaltenen spawnvp-Aufruf, mit dem ich über "cmd /c" ein *.bat File anstoße.
Also spawnvp aufgerufen mit
- P_WAIT
- pszArgs[0] (cmd.exe)
- pszArgs (cmd.exe und options, die options lauten /c, der Name des bat-files und ein zugehöriger Übergabeparameter
Man sieht ganz kurz ein cmd-window aufpoppen, welches sofort wieder zugeht, aber das übergebene bat-file wird nicht ausgeführt. Das bat-file selbst geht einwandfrei, wenn ich es direkt in einer cmd-shell starte.
Die Methode, die jetzt nicht mehr geht, verwende ich schon seit Urzeiten, bereits seit Windows NT.
Hat jemand eine Idee, warum zwar das cmd.exe aufgerufen wird, aber der übergebene bat-Aufruf nicht?
Noch eine Info zum verwendeten Compiler. Ich arbeite mit dem Borland C++ Builder 5. Ja, ich weiß, bereits uralt, aber für mich vollkommen ausreichend.
Und noch eine Info, die vielleicht weiterhelfen könnte, der Rückgabewert von spawnvp lautet "1".
Gruß
epifx
P.S.: Solltet ihr noch Rückfragen haben, kann ich diese gerne ab Montag früh beantworten, morge unterdrücke ich den Programmierfrust in den Bergen
Hallo Leute,
Ich kämpfe jetzt schon Stunden mit einem selbstgeschriebenen Programm, das ich einfach nicht von XP nach W7 umgesetzt bekomme. Und zwar geht es um einen darin enthaltenen spawnvp-Aufruf, mit dem ich über "cmd /c" ein *.bat File anstoße.
Also spawnvp aufgerufen mit
- P_WAIT
- pszArgs[0] (cmd.exe)
- pszArgs (cmd.exe und options, die options lauten /c, der Name des bat-files und ein zugehöriger Übergabeparameter
Man sieht ganz kurz ein cmd-window aufpoppen, welches sofort wieder zugeht, aber das übergebene bat-file wird nicht ausgeführt. Das bat-file selbst geht einwandfrei, wenn ich es direkt in einer cmd-shell starte.
Die Methode, die jetzt nicht mehr geht, verwende ich schon seit Urzeiten, bereits seit Windows NT.
Hat jemand eine Idee, warum zwar das cmd.exe aufgerufen wird, aber der übergebene bat-Aufruf nicht?
Noch eine Info zum verwendeten Compiler. Ich arbeite mit dem Borland C++ Builder 5. Ja, ich weiß, bereits uralt, aber für mich vollkommen ausreichend.
Und noch eine Info, die vielleicht weiterhelfen könnte, der Rückgabewert von spawnvp lautet "1".
Gruß
epifx
P.S.: Solltet ihr noch Rückfragen haben, kann ich diese gerne ab Montag früh beantworten, morge unterdrücke ich den Programmierfrust in den Bergen
Zuletzt bearbeitet: