String -> PChar ->
WinApi
AnsiString -> PAnsiChar -> WinApiA
WideString/UnicodeString -> PWideChar -> WinApiW
Darum auch immer nur das Passende zusammen verwenden.
Ansonsten muß der String
ANSI-
Unicode entsprechend gecastet werden.
Beispiel:
String (AnsiString) mit PAnsiChar ging in Delphi vor 2009,
aber aber 2009 passt String (UnicodeString) und PAnsiChar nicht mehr.
Hätte man früher aber die "richtigen" Typen zusammen verwendet, dann würde es mit Umstellung auf
Unicode keine Probleme geben.