Probleme mit der Speicherverwaltung einer Drittanbieterbibliothek. Ich habe die Quelle, aber es ist sehr komplex (COM-Zeug), voll von Makros und diesen lästigen Microsoft-Annotationen usw. und interagiert mit einer anderen Bibliothek, deren Quelle ich nicht booten muss. Jetzt haben einige schnelle Debug-Laufzeiten gezeigt, dass es Speicher verliert und ziemlich groß ist. Ich verwende ausgiebig selbst-freisetzende Zeiger wie unique_ptr und weiß, dass ich alles, was ich erstellt habe, veröffentlicht habe. Ist es meine einzige Möglichkeit zu versuchen, die Quelle zu bereinigen (und zu verstehen)?Externe Speicherverwaltung und COM
Darüber hinaus ist es sicher, COM-Objekte mit Operator neu zuzuordnen, oder müssen sie in den COM-Heap gehen?
+1, auch BSTRs sollten auf dem dedizierten Heap mit 'SysAllocString()' Familienfunktionen und nur auf diese Weise zugewiesen werden. – sharptooth