Domanda

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

Sto avendo questo problema quando sto provando a Domodal (o creato) finestra MFC utilizzando la configurazione di debug - Use MFC in a Static Library e Dynamic Library (.dll).Con la configurazione di rilascio, tutto è ok ma non posso eseguire il debug dll.MS VS 2010

È stato utile?

Soluzione

Non succede nella build di rilascio, dal momento che il codice utilizza affermare che non ha alcun significato nella build di rilascio.Asserire è uno strumento di debug.

Potrebbe essere una sorpresa per te, ma MFC non utilizza la finestra di dialogo Windows Modal.Chiamare Creare o Domodal crea finestre di dialogo di finestrino. MFC raggiunge la modalità disabilitando una finestra genitore (se presente) e fornisce la finestra di dialogo con il proprio ciclo di gestione dei messaggi simile al loop del messaggio di applicazione.

Ecco perché hai lo stesso risultato indipendentemente dall'uso di creare o domodal.

Accata prima che la finestra di dialogo venga visualizzata?

L'errore che si mostra nel tuo post indica che da qualche parte nel tuo codice APP che stai cercando di utilizzare un oggetto che non è stato istanziato ed è nullo durante l'inizializzazione della finestra di dialogo.Sembra che fallisca il controllo iskindof.

Sarebbe possibile ZIP il tuo progetto e pubblicarlo per noi fare Debug It?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top