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:
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.