Nein PChar muß 2 Byte sein, denn PChar ist das Äquivalent zum String, welches na nun ein Alias für den UnicodeString ist.
Ja, man hätte natürlich auch den String als Alias für einen UTF8String nehmen können, dann wäre PChar 1 Byte geblieben,
aber dann müsste man für alle WinAPIs einen Wrapper bauen können, da es Diese nur als
ANSI oder UTF-16 (
Unicode) gibt.
So paßt nun der PChar genau auf die
Unicode-Versionen der WinAPIs drauf.