Einzelnen Beitrag anzeigen

empanyc

Registriert seit: 31. Jan 2004
42 Beiträge
 
#1

Fehler bei Größenänderung eines zurückgegebenen Arrays

  Alt 29. Feb 2004, 22:43
Hi,

ich lasse mir von einer DLL ein dynamisches Array aus Records zurückgeben.
Wenn ich nun folgenden Code ausführe kommt ein Zugriffsfehler:

Delphi-Quellcode:
function fkt_in_hauptrogramm(abc:tarr_of_record):tarr_of_record;
var buf : tarr_of_record;
    i : integer;
begin
 buf := fkt_in_dll(abc);
 i := length(buf);
 setlength(buf, i); <-- zugriffsverletzung
 send_status_to_contacts := buf;
end;
Ich brauche diese neue Größenänderung ja, um das Array im Hauptprogramm
von dem in der DLL unabhängig zu machen.

Vielen Dank!
Mario
  Mit Zitat antworten Zitat