COM - Pointerfreigaben
-
Ich habe ein kleines Problem beim Aufräumen meiner COM-Komponenten in einem Testprogramm: Irgendwo ist eine Referenz auf meine Objekte zurückgeblieben und jetzt wollen sie sich nicht mehr löschen lassen.
Das Ergebnis sind (a) Speicherlecks und (b) ein ASSERT-Fehler, weil ein (Teil)Objekt-Destruktor mit m_cRef==1 aufgerufen wurde.Gibt es irgendeine Möglichkeit herauszufinden, wer alles noch Referenzen auf ein Objekt festhält?
-
Ich hab' jetzt ein wenig die Reihenfolge umgestellt und jetzt funktioniert es ordnungsgemäß - aber fragt mich bitte nicht warum? (so ganz habe ich auch noch nicht den Überblick, wer hier wohin eine Referenz hinterlassen hat und wer wem erklärt, daß er sich bitteschön entsorgen darf)