Falha na asserção de depuração do C++ MFC!em MFC estático
Pergunta
Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40
Estou tendo esse problema quando tento fazer DoModal (ou Criar) janela MFC usando configuração de depuração - Use MFC in a Static Library
e Dynamic Library (.dll)
.Na configuração do Release está tudo OK, mas não consigo depurar dll.MS vs 2010
Solução
Isso não acontece na versão build, pois o código está usando ASSERT que não tem significado na versão build.ASSERT é uma ferramenta de depuração.
Pode ser uma surpresa para você, mas o MFC não usa a caixa de diálogo modal do Windows.Chamar Create ou DoModal cria uma caixa de diálogo sem janela restrita.O MFC atinge a modalidade desabilitando uma janela pai (se houver) e fornece diálogo com loop de manipulação de mensagens próprio, semelhante ao loop de mensagens do aplicativo.
É por isso que você obtém o mesmo resultado independentemente de usar Create ou DoModal.
Isso acontece antes mesmo de a caixa de diálogo ser mostrada?
O erro que você mostra na sua postagem indica que em algum lugar do código do seu aplicativo você está tentando usar um objeto que não foi instanciado e é NULL durante a inicialização da caixa de diálogo.Parece que falhou na verificação IsKindOf.
Seria possível compactar seu projeto e publicá-lo para depurarmos?