Document/View - GetDocument liefert 0
-
Hallo,
ich habe eine SDI-Anwendung mit Unterstützung der Dokumente/Ansicht-Struktur.
Dort gibts ja die Funktion GetDocument um sich den Zeiger auf das Dokument zu holen.
Wenn ich GetDocument() benutze stürzt das Programm immer ab.
Beim Debuggen geht er in die CObject::IsKindOf(...) und der this-Zeiger zeigt auf 0.Kann das daran liegen, dass ich die View von CFormView anstelle von CVie abgeleitet habe? Oder woran kann das sonst liegen? Ich weiß absolut nicht weiter.
Gruß
Chris
-
CFormView ist auch von CView abgeleitet.
Die Ursache sollte wo anders liegen...Devil
-
Ich nehm jetzt mal an, du hast nicht den Applikationsassistenten verwendet, sonst hättest du das Problem nämlich nicht.
-
Ich habe den Assi verwendet, um dieses Projekt zu erstellen.
(bin doch Anfänger - würde das per Hand gar nicht hinbekommen
)Habe auch fast ein Standardprojekt verwendet - nur dass ich die Basisklasse der View in CFormView verändert habe.
Gibts ne Idee? Oder muss ich von vorn beginnen?
Gruß
Chris
-
Hast Du wirklich ALLE Verweise von CView auf CFormView geändert?
Dann sollte es funzen (ich mach das auch immer so)
-
Hm, alle Verweise? Habe bis jetzt dahin gar nichts geändert.
Ich habe bei der Erstellung des Projektes, bei der View Klasse als Basisklasse die Klasse CFormView gewählt und dann losgelegt.
Muss ich da noch manuell Verweise, etc abändern?
Und vor allem wo und was?Gruß
Chris
-
Ääähm,
wo (in welchem Befehl) versuchst Du denn, GetDocument() aufzurufen?
-
bin in der CDMView (View der App)
dort habe ich eine Methode zur Messagebehandlung für den Nachrichteneingang am seriellen Port. (OnSerialMsg)
und dort habe ich versucht:
CDMDoc* doc = GetDocument();habs mit dem Debugger verfolgt:
Die Membervariable m_pDocument (von CDMView) ist 0, weiß aber nicht weiterChris