Komischer Assertion Fehler
-
Hi,
Ich habe da eine wirklich komischen Assertion-Fehler. Nämlich bei folgendem Code:
View * pActiveView= GetActiveView(); pDoc= pActiveView->GetDocument(); pDoc->m_bAutoDelete=FALSE; pActiveView->DestroyWindow(); // <--------- pDoc->m_bAutoDelete=TRUE;Wenn ich pActiveView->CloseWindow() nehme, würde es keinen Fehler geben, aber das Resultat wäre nicht das richtige.
Weiss hier jemand an was das liegen könnte?
Mfg Gfxer
-
und was für eine Meldung?
-
Einen Debug-Assertion Fehler. ISt kmisch, den in einem anderen Programm funktioniert es.
-
normalerweise steht doch dann noch eine Expression
-
Was denn für eine?
-
Datei, Zeile und der Ausdruck, der den ASSERT hervorgerufen hat.
-
Fehler in afxwin2.inl Zeile 956. (Der Fehler passiert bei ::DestroyWindow(hWnd))
Das Problem liegt da, ich habe ein ChildFenster, das hat eine Viewklasse. Jetzt drücke ich einen Knopf und in dem Fenster wird ein Splitter erstellt, im oberen Teil ist ein CEditView und soll das selbe anzeigen wie das vorherige fenster und im unteren ist ein CHtmlView und zeigt die Homepage an. Wenn ich das pActiveView nich zerstören kann dan gibt es Fehler in der neuen Darstellung. Und wenn ic pActiveView->CloseWindow() mache, dann funktioniert es, aber im oberen View wird mir dann der Code der im File sthet nicht mehr angezeigt.
-
sag doch bitte mal den Ausdruck der in der MessageBox steht.

-
sorry. habe gerade gemerkt das gar kein ausdruck ausgegeben wird.
dann guck mal in die datei im mfc quellcode an der angegeben stelle was da genau steht.