Delphi-Quellcode:
hInst := ShellExecute(0, nil, PChar(sDateiName), '', nil, 0);
iError := GetLastError;
Kann man in deinem Codebeispiel nicht mehr erkennen, aber prüfst du auch erst den Wert von
hInst
, bevor du
iError
auswertest? Im Erfolgsfalle ist der Wert von
GetLastError nämlich immer undefiniert.