Aber welchen Vorteil hat das, außer dass es viel komplizierter und fehleranfälliger ist?
Direkt das machen, was man will, ohne Umwege und externe Abängigkeiten.
Ordentliche Fehlerprüfung.
Nja, wenn man es richtig machen würde, denn was steht bei
CreateFile im Abschnitt "Return Value"? (Tipp: es ist keine Null)
Gut, das geht in gewissem Umfang auch mit dem Programmaufruf, aber da müsstest du auch den ExitCode und eventuell auch den StrOut/ErrOut des Programms auswerten.
Ein Therapeut entspricht 1024 Gigapeut.