Ich habe eben mal nachgesehen - und es ist (wie erwartet) wirklich so, dass GetCommandLine (und dieser Funktion bedient sich ParamStr()) per Standard auf die
Unicode-Variante zugreift. Du hast darüber hinaus noch die Möglichkeit, explizit auf die
Ansi-Variante zuzugreifen, sofern Dir dies ein Bedürfnis ist.
Delphi-Quellcode:
[...]
{Auszug aus der System.poas von Tiburón}
function GetCommandLineA: PAnsiChar;
stdcall;
external kernel
name '
GetCommandLineA';
function GetCommandLineW: PWideChar;
stdcall;
external kernel
name '
GetCommandLineW';
{$IFNDEF UNICODE}
function GetCommandLine: PAnsiChar;
stdcall;
external kernel
name '
GetCommandLineA';
{$ELSE}
function GetCommandLine: PWideChar;
stdcall;
external kernel
name '
GetCommandLineW';
{$ENDIF}
[...]
Um dem Protokoll Genüge zu tun: Ich bin von CodeGear autorisiert, diese Beta-Informationen zu veröffentlichen aber auch verpflichtet, diesen Nachsatz stets zu erwähnen.
Daniel R. Wolf
mit Grüßen aus Hamburg