Und was sagt das nun aus?
Es sollte doch klar sein das man ShellexecuteA mit PChar (WideChar) nicht verwenden kann.
Die Quelltexte oben hast du aber schon gesehen, oder? Da ist es ja eben gerade nicht so...
Sonst hätte ich auch nichts geschrieben...
//edit:
Und ohne Ballast geht auch indem man PWideChar plus W-Variante benutzt. Das funktioniert dann sogar im zugegebenermaßen unwahrscheinlichen Fall, dass PChar irgendwann auf UTF-8 zeigt...