Nein, ist nicht egal.
PChar/Char/String sind compilerabhängig, also können sich ändern.
Wenn es also nicht zusammenpasst, dann kann es schnell knallen.
z.B. bei diesem Code hier PWideChar verwendet und schon gibt es in Delphi 2-2007 und in FreePascal probleme, wenn String und GetFileAttributesEx dort plötzlich
ANSI sind, im Gegensatz zu Delphi 2009+.
PChar ist ein Alias, der je nach Compiler z.B. auf PAnsiChar oder PWideChar verweist.