ok, shreibe noch bisschen mehr code
:
Delphi-Quellcode:
var p :pChar; chBsp : array of PChar;
p := pchar('text');
Setlength(chBsp, length(chBsp) +1);
chBsp[High(chBsp)] := p;
p := pchar('2');
Setlength(chBsp, length(chBsp) +1);
chBsp[High(chBsp)] := p;
p := pchar('100');
Setlength(chBsp, length(chBsp) +1);
chBsp[High(chBsp)] := p;
In meinem Array wird so gespeichert: 'text', , '100'
Mein Array benutze ich als Übergabeparameter für
Dll-Funktion, deswegen Array of PChar, quasi so: c:=myfunc(chBsp);
Und in der
Dll sieht es so aus:
Delphi-Quellcode:
myfunc(chBsp): integer;
...
cStr := string(chBsp[0];
...
Und Zugriffsverletzung hatte ich auch
, aber jetzt funktioniert eigentlich ganz gut und ich habe mittlerweile schon neue Aufgabe gekriegt.