Jupp, wenn man den String richtig gefüllt hat, dann ist im Inhalt keine #0 mehr drin.
Den Compilerschalter kann es leider nicht geben.
Man könnte ja nur lokal, in seiner
Unit, den Typ ändern.
Aber die Funktionen betrifft das nicht.
Vorallem in den APIs sind diese ja nicht Überladen, sondern heißen alle anders.
String, PChar und Char in deiner
Unit OK,
aber CreateFile wird in einer anderen
Unit auf CreateFileW umgeleitet. Und Diese ist vorkompiliert und somit quasi unveränderlich.