Mon programme utilise une bibliothèque de liens dynamiques tierce qui présente d'énormes fuites de mémoire à l'intérieur. Mon programme et la bibliothèque sont le code natif Visual C++. Les deux lier dynamiquement à l'exécution Visual C++. Je voudrais forcer la bibliothèque dans un autre tas de sorte que toutes les allocations qui sont effectuées via l'exécution Visual C++ pendant que le code de bibliothèque est en cours d'exécution sont effectuées sur ce segment. Je peux appeler HeapCreate()
et plus tard HeapDestroy()
. Si je m'assure d'une façon ou d'une autre que toutes les allocations sont faites dans le nouveau tas, je m'en fiche des fuites - elles vont toutes quand je détruis le second tas.Puis-je passer le runtime Visual C++ à un autre tas?
Est-il possible de forcer l'exécution Visual C++ pour effectuer toutes les allocations sur un tas spécifié?
Comment liez-vous à la bibliothèque? – GManNickG
@GMan: Le programme lie dinamiquement à la bibliothèque. – sharptooth
Comment la DLL se lie-t-elle à l'exécution? –