J'ai surchargé global new/delete (et new []/delete []) pour remplir et vérifier les blocs protégés. Fonctionne bien. Maintenant, je lie aux DLL C++ en passant des instances de conteneur STL qui sont remplies ou modifiées par les DLL. Lors de la destruction de ces conteneurs, je rencontre une erreur, car ils ne sont pas alloués en utilisant mon nouvel opérateur surchargé et vice versa, les dll génèrent des erreurs lors de la libération des éléments de conteneur qui ont été créés en utilisant mon nouveau surcharge.Comment faire une DLL C++ appeler mon nouvel opérateur global surchargé?
Comment faire pour que les DLL appellent mon nouvel opérateur? Pour certaines DLL j'ai les sources, pour d'autres je ne l'ai pas.
Il doit y avoir une approche globale en tant que les DLL Visual Studio Runtime MSVCP * .DLL appeler mes opérateurs surchargés. Comment puis-je faire d'autres DLL appeler mes opérateurs aussi? A) Avec les sources pour la DLL? et vérifiez b) Sans les sources de la DLL?
vos fichiers ex et dll utilisent-ils le même runtime? – Chubsdad
Jusqu'à présent: oui, tous utilisent la même chose. –