Forum: Programmieren allgemein
by DeddyH,
4. Nov 2017
Ab Delphi 2009 entspricht PChar PWideChar. Wieso also nicht konsequent die richtigen Typaliase verwenden? Da fehlt mir ehrlich gesagt das Verständnis.
Forum: Programmieren allgemein
by DeddyH,
4. Nov 2017
Ab Delphi 2009 schon. Worauf ich hinauswollte: wenn man einen PChar auf einen String zeigen lassen möchte, dann sollte man das auch so schreiben und nicht einerseits den Typalias benutzen und andererseits wieder nicht.
var
Dings: string;
...
ApiFunc(PChar(Dings)); //immer richtig
ApiFunc(PWideChar(Dings)); //erst ab Delphi 2009 richtig
ApiFunc(PAnsiChar(Dings)); //nur bis Delphi...