Solange man nicht explizit PAnsiChar oder PWideChar oder ShellExecuteExA oder so benutzt, ist das egal, da es immer funktioniert.
Aber wenn man es angibt, oder auch nicht, dann muß es dennoch übereinstimmen.
Also PAnsiChar zur
ANSI-
API, PWideChar zur
Unicode-
API oder PChar zur dynamischen
API.
Und da oben passen die dynamischen String, PChar und
API (TShellExecuteInfo, ShellExecuteEx) zusammen.
Sonst endet es, wie in diesem Fall
http://www.delphipraxis.net/32578-ve...ml#post1244905
Auch wenn man da oben hätte ein
Else
statt dem
If Not bOK Then
hätte nutzen können
und es vorallem nicht geschadet hätte, im Fehlerfall das GetLastError auszuwerten.