Há um vazamento de memória em minha DLL regular, mas o meu código parece funcionar normalmente. Como é possível localizar o vazamento de memória?
Uma possível causa vazamento de memória é que a MFC cria objetos temporários que são utilizados dentro de funções do manipulador de mensagem. Em DLLs normais, MFC não irá liberar automaticamente a memória alocada para esses objetos. Para obter mais informações, consulte a pilha de depuração e de gerenciamento de memória ou o artigo do Knowledge Base, "Limpeza Up MFC objetos temporários em DLLs _USRDLL" (Q105286).
Observe que o termo USRDLL não é mais usado na documentação do Visual C++. Uma DLL regular que esteja vinculada ao MFC tem as mesmas características como o antigo USRDLL. O conselho no artigo da Base de Conhecimento também se aplica para DLLs normais que estão vinculadas dinamicamente ao MFC. As informações no artigo da Base de Conhecimento acima se aplica tanto a DLLs normais do que se vinculam estaticamente ao MFC quanto a DLLs normais que ligar dinamicamente a MFC.