Hallo,
jetzt hab ich noch ein kleines Problem. Es funktioniert soweit alles. Nur jetzt kommt beim Auselen der Strings aus dem Array eine A/V, aber NUR(!) dann, wenn ich den Index mit der Schleifenvariablen definiere. Trage ich 0, 1 etc ein klappt das wunderbar. Es liegt aber definitiv nicht daran, dass die Variable höher zählt, als das Array groß ist. Das ist nicht der Fall. Hier nochmal mein Code:
Delphi-Quellcode:
Data:=TStringArray(createArray);
zeiger:=Data;
for i:=0 to getArrayCount(zeiger) do
begin
len:=getElement(Buffer, i, 0, zeiger);
try
GetMem(Buffer, len+1);
len:=getElement(Buffer, i, len+1, zeiger);
s:=String(Buffer);
finally
FreeMem(Buffer);
Buffer:=nil;
len:=0;
end;
ShowMessage(s);
end;
Alle Arrays wurden in der
DLL mit
myArray(zeiger):=nil;
Freigegeben.
Danke nochmals!