Zitat:
Delphi-Quellcode:
for i := 0 to NumArgs - 1 do
Args.Add(TempArgs^[i]);
Danke funktioniert. Aber warum? Kannst du mir das auch noch erklären?
Delphi-Quellcode:
for i := 0 to NumArgs - 1 do
Args.Add(TempArgs[i]);
Es müste auch funktionieren, wenn du das ^ weglassen würdest.
Über ^ dereferenzierst du den PPWideChar und der Index [i] wird dann als Zeichenindex im 1. PWideChar gezählt.
Ohne ^ wäre es aber der Index im PPWideChar, also im Array.
bzw. so müßte es auch gehn.
Delphi-Quellcode:
type TTempArgs: array[0..0] of PWideChar;
var TempArgs: ^TempArgs;
TempArgs := Ponter(CommandLineToArgvW(GetCommandLineW, NumArgs));
...
for i := 0 to NumArgs - 1 do
Args.Add(TempArgs[i]);