000
16.01.2006, 10:16 Uhr
~wayneschlegel
Gast
|
Hallo,
ich hab folgendes Problem. Ich habe mit AfxBeginThread() einen Thread gestartet, der das Document verändert, in dem es vom Document eine Methode aufruft. Innerhalb dieser Methode macht dann das CDocument ein Update auf seine Views mittels UpdateAllViews(NULL);
Bei diesem Aufruf kriege ich dann eine Fehlermeldung, dass eine Assertion fehlgeschlagen ist in wincore.cpp, Line 1051. Beim Debuggen habe ich rausgefunden, dass es die Assertion ASSERT_VALID(pView) in CDocument::UpdateAllViews() ist...wenn man in den Code der Assertion springt, dann wird dieser Assertion das pView-Object übergeben (Variable pOb)...ich verstehe den Code zwar nicht, aber ganz am Ende dieser Assertion, wird dann der folgende Aufruf versucht: pOb->AssertValid()...In diese Methode kommt er aber irgendwie nicht - keine Ahnung wieso...pView (pOb) sind jedenfalls nicht NULL.....
++++++++++++++++++++++++++++++ WEISS JEMAND,WORAN DAS LIEGEN KÖNNTE??? ICH VERMUTE, ES LIEGT DARAN, DASS DER AUSLÖSER DER GANZEN AKTION VON EINEM THREAD STAMMT...JEDENFALLS TRITT DAS PROBLEM NUR DANN AUF... +++++++++++++++++++++++++++++++
Ich wäre sehr, sehr dankbar für Hilfeleistungen..... Bis dann. |