Condividi tramite


Perdita di memoria nei tipi definiti dall'utente

Se Microsoft COM Transaction Integrator (COMTI) è configurato per l'uso di un "Customer Information Control System (CICS) o information management system (IMS) tramite TCP/IP" Remote Environment (RE) e un'applicazione client chiama ripetutamente il componente COM+, che a sua volta crea un'istanza di oggetti COMTI utilizzando tipi definiti dall'utente, alla fine l'applicazione potrebbe non riuscire e restituire il messaggio di errore seguente:

Il metodo %1 dell'oggetto %2 non è riuscito

Annotazioni

Altri RES possono presentare lo stesso problema.

Se si utilizza Monitoraggio di sistema di Microsoft Windows per registrare i dati per i byte privati e il working set dell'oggetto Process, si verifica una perdita di memoria.

Il problema è causato dalla presenza di array Occurs Depending On (ODO) in un tipo definito dall'utente. In particolare, viene effettuata una chiamata per ottenere una struttura VarDesc da una libreria dei tipi e non viene mai eseguita una chiamata al metodo gratuito per rilasciare la memoria al sistema operativo.