OK die Null spar ich mir, aber das PAnsiChar?
falls ich dann doch einmal einen Unicodefähigen Compiler nutzen sollte, dann liegen doch wohl auch die Constanten als 16Bit Chars vor, und da sollte PAnsiChar doch eher für eine "Verkürzung sorgen?
Untypisierte Konstanten werden an der Verwendungsstelle eingefügt und eventuell angepasst.
Delphi-Quellcode:
const xxx = 'abc'; // untypisiert
const yyy: string = 'abc'; // typisiert
PChar(xxx) // compilerabhängig
PAnsiChar(xxx) // immer ein Ansistring
PWideChar(xxx) // immer ein Unicodestring
PChar(yyy) // immer richtig
PAnsiChar(yyy) // kann funktionieren (vor 2009), aber muß es nicht
PWideChar(yyy) // kann funktionieren (ab 2009), aber muß es nicht