Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » DoModal veruhrsacht stack problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.04.2007, 19:34 Uhr
xXx
Devil


Also hab jetzt schon die ganze Zeit debuggt ... aber ich find den Fehler einfach nicht. Ich hab ne Klasse die sich BurnDlg nennt. Die ist von CDialog abgeleitet und hat somit die Funktion DoModal... die ruf ich auf.

C++:
void ExportDlg::OnBnClickedBurn()
{
    BurnDlg dlg;
    dlg.DoModal();
}
soo ... wenn ich das jetzt so aufrufe bekomm ich direkt nen Fehler das der Stack um dlg beschädigt sei. Vorher hatte ich noch nen bissel Code davor stehen und da hat er da schon die Fehlermeldung ausgegeben. D.h. denk ich mal nicht das es wirklich an dem DoModal-Aufruf liegt. Aber durch debuggen komm ich auch nicht weiter ... gibt selbst wenn ich schritt für schritt durchgehe mir nicht die genaue Pos des Fehlers und auch keine genauere Fehlermeldung. Jemand ne IDee wie ich den Fehler finden könnte?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.04.2007, 19:36 Uhr
xXx
Devil


Aja man sollte noch erwähnen das sich die Klasse in ner DLL befindet und das der Fehler auch dann da ist wenn es nen einfache Klasse, die vom Wizard erstellt wurde ist. Nur halt das die sich in ner DLL befindet und das se von CDIalog abgeleitet ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.04.2007, 20:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


in der DllMain AfxSetModuleState oder wie das heißt aufgerufen? sonst crashen alle CDialog-Sachen.

Evtl schreibste auch irgendwo deinen Stack kaputt (Fehler im Konstruktor von BurnDlg?)

Nicht jeder Fehler tritt da auf wo er passiert (vor allem Speicherfehler)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.05.2007, 11:06 Uhr
xXx
Devil


Hmm aber das muss man doch nicht bei ner MFC-Extension-Dll aufrufen? Und aus der DllMain hab ich nur die Comments entfernt ... der Rest ist so wie vom Assi vorgegeben. Hmm und ne im BurnDlg Kontruktor sollte alles richtig sein, da da nur der CDialog-Konstruktor mit den entsprechenden Parameter aufgerufen wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.05.2007, 11:41 Uhr
xXx
Devil


hmm hab den Fehler gefunden ^^ Hab keinen implementierungsfehler ... war nur das ich einmal die mfc dlls static und einmal dynamisch eingebunden hab ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: