Wenn man sicher sein kann, dass keine wirklichen 16Bit Zeichen auftreten könnte man jeweils nur das 1. Byte verwenden oder man geht den weg über UTF8.
Versuch es mal mit:
Delphi-Quellcode:
var argv:PPAnsiChar;
...
argv[0] := PAnsiChar( Utf8Encode(paramstr(0)));