Problèmes de gestion de la mémoire d'une bibliothèque tierce. J'ai la source mais c'est très complexe (COM stuff), plein de macros et de ces annotations Microsoft agaçantes, etc, et interagit avec une autre bibliothèque dont je n'ai pas besoin de démarrer la source. Maintenant, certains runtimes de débogage rapide ont montré qu'il y avait une fuite de mémoire et d'une manière assez importante. Je fais un usage intensif de pointeurs auto-relâchés comme unique_ptr et je sais que j'ai publié tout ce que j'ai créé. Est-ce ma seule option pour essayer de nettoyer (et comprendre) la source?Gestion de la mémoire externe et COM
De plus, est-il sûr d'allouer des objets COM avec l'opérateur new, ou doivent-ils aller dans le tas COM?
+1, les BSTR doivent également être alloués sur le tas dédié en utilisant les fonctions de famille 'SysAllocString()' et uniquement de cette façon. – sharptooth