Du hast doch einen Debugger. False kommt nur zurück wenn entweder WaitForSingleObject oder GetExitCodeProcess fehlschlägt oder der ExitCode ungleich Null ist.
Die ganzen
WinApi-Funktionen die einen Boolean zurückgeben würde ich immer mit
Win32Check(..)
prüfen. Deine Methode wirft dann direkt die passene
EOSError
-
Exception, da musst du nichts mehr mit
GetLastError()
usw. herauspflücken.