Поделиться через


В обычной библиотеке DLL обнаружена утечка памяти, однако видимые ошибки в коде отсутствуют. Обнаружение утечки памяти

Обновлен: Ноябрь 2007

Одной из возможных причин утечки памяти является то, что MFC создает временные объекты, используемые внутри функций обработчика сообщений. В обычных библиотеках DLL MFC не освобождает автоматически память, выделенную для этих объектов. Дополнительные сведения см. в разделе Управление памятью и куча отладки или статью базы знаний "Очистка временных объектов MFC в библиотеках DLL _USRDLL" (Q105286).

Обратите внимание, что в документации Visual C++ термин "USRDLL" больше не используется. Обычная библиотека DLL, статически связанная с MFC, имеет те же характеристики, что и библиотеки прежней версии USRDLL. Рекомендации, приведенные в статье базы знаний, относятся также и к обычным библиотекам DLL, динамически связанным с MFC. Сведения, содержащиеся в статье базы знаний, относятся к обычным библиотекам DLL, статически связанным с MFC, и к обычным библиотекам DLL, динамически связанным с MFC.

См. также

Основные понятия

Вопросы и ответы по библиотекам DLL