Artikel-ID: 193102 - Geändert am: Dienstag, 7. August 2007 - Version: 4.2 Update: Assert in Appui1.cpp Zeile 215 in MFC SDI/MDI-AnwendungAuf dieser SeiteProblembeschreibungBeim Versuch, ein modales Fenster anzeigen, ohne explizite Angabe einer übergeordnetes in ein Befehlshandler einer MFC-SDI/MDI-Anwendung, in denen das Rahmenfenster im Befehl Ereignishandler zerstört wird, bevor das modale Fenster angezeigt, Sie erhalten eine Assertion in CCmdTarget::GetRoutingFrame_() (Appui1.cpp Zeile: 215) mit Debuginformationen erstellt. In Releasebuilds der Anwendung möglicherweise modale Fenster ähnelt nicht modale Fenster Verhalten. Dies wird auch der Fall sein, wenn Sie eine MFC-Anwendung aus Visual C++ 5.0, Visual C++ 6.0 aktualisieren (beide Versionen von Visual C++ verwenden der MFC-DLL mit Mfc42.dll). UrsacheModale Fenster verwenden nun das routing Frame-Datenelement (M_pRoutingFrame) des Threadstatus entscheiden, die der Besitzer in GetSafeOwner(). Das Problem ist, dass die CFrameWnd, festgelegt den Threadstatus aktuellen routing Rahmen gelöscht, aber der Threadzustand wird nicht aktualisiert, um die Tatsache widerzuspiegeln. LösungSetzen Sie den Threadstatus aktuellen routing Frame auf NULL in der Destruktor der CFrameWnd-abgeleitete Klasse, die zerstört wird: StatusMicrosoft hat bestätigt, dass es sich dabei um einen Fehler in den Microsoft-Produkten handelt, die zu Beginn dieses Artikels aufgeführt sind. Dieser Bug wurde in Visual Studio 6.0 Service Pack 1 behoben. Dieses Servicepack erhalten, finden: http://msdn2.microsoft.com/en-us/vstudio/Aa718362.aspx
(http://msdn2.microsoft.com/en-us/vstudio/Aa718362.aspx)
Weitere InformationenTyp CFrameWnd, CMDIFrameWnd, CMDIChildWnd und COleIPFrameWnd können die MFC-Rahmenfenstern von diesem Problem betroffen sein. Die MFC modale Fenster betroffen sind:
Schritte zum Reproduzieren des Verhaltens
"Debug Assertionsfehler! Datei: Appui1.cpp Zeile: 215 ". (c) 1998 Microsoft Corporation, alle Rechte vorbehalten. Beiträge von Bret Bentzinger, Microsoft InformationsquellenWeitere Informationen zu Visual Studio Servicepacks finden Sie in den folgenden Artikeln der Microsoft Knowledge Base: 194022
(http://support.microsoft.com/kb/194022/
)
Visual Studio 6.0 Service packs, was, wo, warum 194295
(http://support.microsoft.com/kb/194295/
)
Wie Sie feststellen, dass ein Visual Studio Servicepack installiert ist 193009
(http://support.microsoft.com/kb/193009/
)
INFO: Visual Studio 6.0 Servicepack 1-Infodatei Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter ArtikelWichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten. Den englischen Originalartikel können Sie über folgenden Link abrufen: 193102
(http://support.microsoft.com/kb/193102/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
| SPRACHE AUSWÄHLEN
|


Zum Anfang
