es stammt aus 'ner alten Delphi 7-Komponente zum Aufruf von Konsolenprogrammen:
Und weil dort mit "falschen" Typen gearbeitet wurde, funktioniert dieser Code seit 2009 nicht mehr, da dort String = UnicodeString und PChar = PWideChar ist.
OEMString hätte schon immer ein AnsiString sein müssen und das knallt nun bei der
Unicode-Umstellung seit Delphi 2009.
PS: Delphi-Strings besitzen eine abschließende implizite #0, aber nicht so schlimm ... doppelt hält besser.