Einzelnen Beitrag anzeigen

der-C

Registriert seit: 29. Okt 2004
68 Beiträge
 
Delphi 6 Professional
 
#1

ungültige Zeigeroperation bei destroy

  Alt 14. Mai 2005, 16:37
hallo,

ich hab den oben genannten fehler.

zum Programm:
es ist eine exe welche ein Form aus einer dll läd.
in der dll habe ich zwei Klassen deklariert:
eine Listenklasse welche Instanzen der anderen klasse enthält.

wenn ich diese Klasse freigebe wird für jeder Instanz die sie enthält free aufgerufen.
das klappt bei allen bis auf eine Instanz.
bei dieser wird im destruktor der oben genannte fehler ausgegeben (und zwar zwischen dem letzten befehl und end

Code:
destructor myclass.Destroy;
begin
...
dummybefehl;   // wenn ich hier einen Schritt weiter gehe kommt der Fehler
end;
Code:
type
  myclass=class;
  ...
  end;

type
   mylist=class
   private
     list: array of TMyClass;
   ...
   end;
sharemem hab ich schon probiert, sowol nur in der dll als auch in der exe oder in beiden, hat nichts geändert.
alles was ich free gebe setze ich hinterher auch nil.

jemand ne Ahnung? Danke.
  Mit Zitat antworten Zitat