Forum
Tipps
News
Menu-Icon

[VC++ 2008; MFC; CDialog] DoModal() crash

Moin Leutz,
n hübscher Fehler.
Erstmal die Beschreibung:
Ich initialisiere einen von CDialog abgeleiteten Dialog und lasse ihn über OBJEKTNAME.DoModal() anzeigen.
Es gibt 2 Buttons: Ja und Nein, über switch wird entschieden wie weiterverfahren wird.
Der Absturz passiert ausschließlich in der Release Version - im Debug ist er nicht nachvollziehbar.

Quelltext:
                           

Zitat

                              OutputDlg dlgOut2;
[...]                              dlgOut2.Init(k_pApp,_T("Kassenstand"), _T("Alter Kassenstand:"), _T("Tageskasse:"),_T("Neuer Kassenstand:"),_T(""), strKasseOld, strKasseAkt, strKasseNeu,_T(""));
                              switch(dlgOut2.DoModal()){ //<-- ABSTURZ HIER
                                   case 1: //verbuchen
[...]

Mit dlgOut2 wird vor diesem INIT nichts angestellt/nicht benutzt, das sind sämtliche CodeZeilen in denen der dlgOut2 vorkommt.
Der Absturz lässt sich beheben indem ich die Deklaration des Objekts näher an den switch heranführ. 
« BATCH - ECHO BEFEHL mit <> im INHALT geht nicht.visual basic 5.0 »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Beta Version
Unter einer Beta Version versteht man ein Programm, das sich in einer Testphase, also noch vor der finalen Version, die veröffentlicht wird, befindet. Allgemein wird...

Bulk Version
Eine Bulk-Version ist nicht für den Einzelverkauf gedacht, sondern für Händler, die daraus ein Komplettangebot zusammenstellen. Oft erhält man nur die...

Retail Version
Eine Ware ist eine Retail-Version (oder auch "Kit-Version" genannt), wenn sie für den Endverbraucher bestimmt ist. Im Grunde kauft der Kunde im Laden immer die Retai...