Zitat von
tommie-lie:
Zitat von
Luckie:
Aber das ist Mist, weil dann die aufrufende Routine die Fehlerbehandlung nicht machen kann.
Du könntest als Rückgabewert den Wert von GetLastError zurückgeben:
Delphi-Quellcode:
CreateProcessBlubb(...);
result := GetLastError;
So würde zumindest ich es machen
Wenn CreateProcessWithLogonW() True zurückgegeben hat, müsste GetLastError() ja 0 sein. Und andernfalls hat es halt einen bestimmten Fehlerwert. In der Aufruffunktion überprüfst du dann
Habe ich auch probiert, wird auch 0 zurückgegeben, wenn der Aufruf fehlschlägt. Aber danke für die ausführliche Erläuterung wie man GetLastError auswertet.