Einzelnen Beitrag anzeigen

Blamaster

Registriert seit: 20. Jul 2007
230 Beiträge
 
#1

Dynamisches Array als Rückgabewert von function ?

  Alt 21. Jun 2010, 14:50
Delphi-Version: 2005
Hi,

ich mlchte eine function mit einem Array als Rückgabewert nutzen:

Delphi-Quellcode:
function GiveMeTheArray(text: string): TFilteredLinksArray; stdcall;
var
  i: integer;
  text_list: TStringList;
begin
  text_list := TStringList.Create;

  GetText(text_list);
 
  SetLength(Result, text_list.Count - 1);

  for i := 0 to text_list.Count - 1 do
    Result[i] := text_list.Strings[i];

  text_list.Free;
end;
TFilteredLinksArray ist als type TFilteredLinksArray = array of string deklariert.

Wenn ich die function nun aufrufe, gibt es den Fehler "Invalid Pointer Operation".
Dieser tritt an dieser Stelle auf Result[i] := text_list.Strings[i]; was stimmt da nicht ?

Mfg Yannic

Geändert von mkinzler (21. Jun 2010 um 14:51 Uhr) Grund: Code-Tag durch Delphi-Tag ersetzt
  Mit Zitat antworten Zitat