Du musst zuerst in einen AnsiString umwandeln und dann in einen PAnsiChar:
Delphi-Quellcode:
PAnsiChar(AnsiString(FileOpenDialog.FileName))
.
(es funktioniert aber meistens auch mit dem Cast wie du ihn hattest, weil das Delphi korrekt behandelt, Compiler Magic, aber besser ist das richtig auszuschreiben)