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

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top