Ohne mir jetzt die Funktion angesehen zu haben, erwarte ich bei einem Unregister* Aufruf vorher einen Register* Aufruf. Wenn nicht, ist die Benamung der Funktion ...
Das ist noch ein Punkt für sich, denn leider sagt die Delphi-Hilfe dazu nur:
Zitat von
Delphi-Hilfe:
Embarcadero Technologies verfügt zurzeit über keine zusätzlichen Informationen.
Insofern mag ich nicht spekulieren was die nun genau macht. In der Tat gibt es auch ein
RegisterExpectedMemoryLeak
, zu der es sogar eine Hilfe gibt:
Zitat von
Delphi-Hilfe:
Registriert ein erwartetes Speicherleck.
RegisterExpectedMemoryLeak registriert eine Speicherposition, die eine Anwendung zugewiesen hat und die sie nicht freigeben wird.
Mich würden Szenarien interessieren, in denen Memleaks absichtlich herbei geführt werden (müssen) und dann entsprechend behandelt werden. Wobei ich nach wie vor nicht herausfinden konnte, was (Un)RegisterExpectedMemoryLeak nun eigentlich tut. Womöglich nur das Gemecker im Debugger unterdrücken?