Hay una pérdida de memoria en el archivo DLL estándar, pero no encuentro el problema en el código. ¿Cómo se puede localizar la pérdida de memoria?

Actualización: noviembre 2007

Una causa posible de la pérdida de memoria es que MFC crea objetos temporales que se utilizan dentro de funciones de control de mensajes. En archivos DLL estándar, MFC no libera automáticamente la memoria asignada para estos objetos. Para obtener más información, vea La administración de memoria y el montón de depuración o el artículo "Cleaning Up Temporary MFC Objects in _USRDLL DLLs" (Q105286) de Knowledge Base.

Tenga en cuenta que en la documentación de Visual C++ ya no se utiliza el término USRDLL. Un archivo DLL estándar vinculado estáticamente a MFC tiene las mismas características que el antiguo archivo USRDLL. El consejo del artículo de Knowledge Base también se aplica a archivos DLL estándar vinculados dinámicamente a MFC. La información del articulo anterior de Knowledge Base se aplica a archivos DLL estándar vinculados estáticamente a MFC y a archivos DLL estándar vinculados dinámicamente a MFC.

Vea también

Conceptos

Preguntas más frecuentes sobre archivos DLL