Registriert seit: 16. Apr 2007
2.325 Beiträge
Turbo Delphi für Win32
|
Re: Speicherüberwachung
1. Aug 2008, 14:33
Ich habe mal einen Garbage Collector entwickelt. Dort bin ich so vorgegangen, dass ich mit SetMemoryManager(Ex) die Funktionszeiger für GetMem und FreeMem ausgetauscht habe.
In GetMem kannst du dann prüfen, ob der Aufruf aus TObject.NewInstance kommt (das wird so selten überschrieben, dass du fast alle Fälle abdeckst) und das erzeugte Objekt in einer Liste speichern. In FreeMem prüfst du, ob der Zeiger in deiner Liste vorkommt, wenn ja, löschst du ihn.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
|