Fuite de mémoire dans des types définis par l’utilisateur

Si Microsoft COM Transaction Integrator (COMTI) est configuré pour utiliser un système de contrôle des informations client (CICS) ou un système de gestion des informations (IMS) à l’aide d’un environnement distant TCP/IP et qu’une application cliente appelle à plusieurs reprises le composant COM+, qui à son tour instancie des objets COMTI à l’aide de types définis par l’utilisateur, l’application peut échouer et renvoyer le message d’erreur suivant :

Échec de la méthode %1 de l’objet %2

Notes

D’autres RE peuvent présenter le même problème.

Si vous utilisez Microsoft Windows System Monitor pour journaliser les données pour les octets privés et le jeu de travail de l’objet Process, une fuite de mémoire se produit.

Le problème est dû à la présence de tableaux Se produisant en fonction de (ODO) dans un type défini par l’utilisateur. Plus précisément, un appel est effectué pour obtenir une structure VarDesc à partir d’une bibliothèque de types, et un appel de méthode gratuite n’est jamais émis pour libérer la mémoire dans le système d’exploitation.