Question

Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40

Je rencontre ce problème lorsque j'essaie d'utiliser la fenêtre MFC DoModal (ou Créer) à l'aide de la configuration de débogage - Use MFC in a Static Library et Dynamic Library (.dll).Lors de la configuration de la version, tout va bien mais je ne peux pas déboguer la DLL.MS VS 2010

Était-ce utile?

La solution

Cela ne se produit pas dans la version de la libération, puisque le code utilise ASSERT qui n'a aucune signification dans la version de la version.Affirmer est un outil de débogage.

Ce peut être une surprise pour vous, mais MFC n'utilise pas la boîte de dialogue Windows Modal.Appeler Créer ou Domodal crée une boîte de dialogue Windows Nomledows. MFC atteint la modalité en désactivant une fenêtre parent (le cas échéant) et fournit la boîte de dialogue avec sa propre boucle de manutention similaire à la boucle de message d'application.

C'est pourquoi Tou a le même résultat indépendamment de la création ou du domodal.

Est-ce que cela se produit avant que la boîte de dialogue soit même montré?

L'erreur que vous affichez dans votre message indique que quelque part dans votre code d'application vous essayez d'utiliser un objet qui n'a pas été instancié et est NULL lors de l'initialisation de la boîte de dialogue.Il semble que cela échoue à Iskindof Check.

Serait-il possible de poser votre projet et de la publier pour nous le déboguer?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top