Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.227 Beiträge
 
Delphi 12 Athens
 
#17

AW: Rückgabe von CommandLineToArgvW

  Alt 19. Sep 2010, 08:36
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]);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat