Grund: Die doppelte Variable, wie oben schon wer schrieb.
PAnsiChar ist zwar ein doppelter falscher Cast (
Unicode>
ANSI>
Unicode) und stimmt am Ende wieder. (auch wenn es nicht ganz richtig ist)
Wenn er zusätzlich noch GetProcAddress
A verwendet hätte, dann wäre es total falsch.
String, PChar, GetProcAddress
oder AnsiString, PAnsiChar, GetProcAddressA
oder WideString/UnicodeString, PWideChar, GetProcAddressW