Zitat:
PChar wird automatisch nach PWideChar
Heißt das ich kann ohne Probleme alle PChar durch PWideChar ersetzen?
Wenn du sicher bist, dass dein Code nie auf einer
Ansi-Version von Delphi kompiliert werden wird, ja. Würde die explizite Verwendung von
PWideChar
bzw.
PAnsiChar
aber tatsächlich nur dann empfehlen, wenn du eine Funktion oder
API hast, die ebenfalls diesen expliziten Typen erwartet.
Delphi definiert bei WinAPIs auch in der Regel z.b.
MessageBoxA
,
MessageBoxW
und dann einmal noch nur
MessageBox
, welches dann auf eine der beiden Varianten verweist. Dadurch brauchst du dir über A/W keine Gedanken machen und einfach
MessageBox(PChar(), ...)
aufrufen. Willst du in irgendeinem Falle mal eine explizite Version, dann solltest du auch den Typen in die explizite Form casten:
MessageBoxA(PAnsiChar(), ...)
.