Condividi tramite


La DLL regolare presenta una perdita di memoria, ma il codice sembra corretto. Come è possibile trovare la perdita di memoria?

Una delle possibili cause del problema di memoria è il fatto che MFC crea oggetti temporanei utilizzati all'interno delle funzioni del gestore dei messaggi. Nelle DLL regolari, MFC non rilascia automaticamente la memoria assegnata per questi oggetti. Per ulteriori informazioni, vedere Gestione della memoria e heap di debug o l'articolo della Knowledge Base "Cleaning Up Temporary MFC Objects in _USRDLL DLLs" (Q105286) (informazioni in lingua inglese).

Tenere presente che il termine USRDLL non è più utilizzato nella documentazione di Visual C++. Una DLL regolare collegata in modo statico a MFC possiede le stesse caratteristiche di USRDLL. Il consiglio fornito nell'articolo della Knowledge Base si applica anche alle DLL regolari collegate a MFC in modo dinamico. Le informazioni contenute nell'articolo citato si applicano sia alle DLL regolari collegate a MFC in modo statico che a quelle collegate a MFC in modo dinamico.

Vedere anche

Concetti

Domande frequenti relative alle DLL