Zeiger-Problem ("read"-Fehler)
-
hast du schon debuggt? dann weisst du genau, an welcher stelle es hakt und welche werte zu diesem zeitpunkt vorhanden sind, bzw. fehlen..
-
Bis auf Assembler-Code zeigt der mir nichts an?
-
Dann zeig uns den Callstack...
-
TEXTVIEWER! 00401c32() MFC42! 73d323d8() MFC42! 73d322ae() MFC42! 73d32c25() MFC42! 73d32ba2() MFC42! 73d32976() MFC42! 73d329d7() MFC42! 73d31cea() MFC42! 73d31c73() MFC42! 73d31bfb() MFC42! 73d31bba() USER32! 77d13a5f() USER32! 77d13b2e() USER32! 77d13d6a() USER32! 77d141fd()Das?? Kenne mich danicht so gut aus

-
Ja, das ist der Callstack. Ist da oberhalb noch was?
Was wird angezeigt, wenn du auf die Zeile mit TEXTVIEWER doppelklickst?
Was liefert GetFaceName konkret zurück?
-
Das???

00401C32 mov edx,dword ptr [eax]
-
Was ist mit den beiden anderen Fragen?
-
Achso sorry!! Also drüber ist nichts, die Funktion liefert nen CString.
-
Was gibt CreateFont zurück?
-
BOOL
-
simon.phoenix schrieb:
BOOL
Sehr witzig.
Ich meine natürlich den konkreten Rückgabewert deines Aufrufs...

-
Also Kommando zurück... Der Fehler kommt schon mit dem Aufruf von DoModal();
Obwohl wie bereits gesagt, der CFontDialog mit
CFontDialog *m_FontDialog;deklariert wurde...
-
Allokierst du denn auch irgendwo eine CFontDialog-Instanz? Wenn nicht, ist es logisch, dass das abschmiert.
-
Ok, Problem gelöst!
Vielen Dank
Edit: Mann bin ich dumm :D.