Ah, ich sehe Deine Verwirrung und will mich um mehr Licht kümmern
Es wird ja nicht ein Char, sondern ein PChar erwartet. Ein Char ist, wie Du weisst ein einzelnes Zeichen. PChar ist ein Pointer auf das erste Zeichen in einem Array "vieler" Zeichen, wo das letzte Zeichen ein Nullwert (#0) ist. In Delphi enden alle Strings automatisch auf #0, um solche Casts auch leichter zu gestallten.
PChar müsstest Du Dir am Besten als einen Pointer auf @CharArray[0] vorstellen, wobei CharArray als
array of Char definiert ist. (Nicht ganz korrekt, aber zur Veranschaulichung sollte es reichen)
...
...