Добрый день. Я в первый раз в жизни столкнулся с такой проблемой: есть программа SDI вызывающая пользовательские диалоги, в Debug версии приложение работает без проблем, в релизе только на Win2000, когда загружаю его в Win98/NT4/Me и вызываю любой диалог из мэйнфреймовского меню или тулбара, то прога ругается что не может обратиться к памяти ("программа ff не может обратиться к памяти ff.exe", "вызвала ошибку MFC42.dll"). Сам обработчик команды меню пытался запихнуть везде, т.е. в MainFrame, Doc, View — бесполезняк. Программа вылетает на строчке:
CDia dlg;
в случае с модальным диалогом и то же самое если делать его немодальным:
dlg = new CDia();
При том конструктор полностью отрабатывается и ошибка возникает при присвоении.
Может кто сталкивался с таким чудом? :\
Здравствуйте Igogo, Вы писали:
I>Добрый день. Я в первый раз в жизни столкнулся с такой проблемой: есть программа SDI вызывающая пользовательские диалоги, в Debug версии приложение работает без проблем, в релизе только на Win2000, когда загружаю его в Win98/NT4/Me и вызываю любой диалог из мэйнфреймовского меню или тулбара, то прога ругается что не может обратиться к памяти ("программа ff не может обратиться к памяти ff.exe", "вызвала ошибку MFC42.dll"). Сам обработчик команды меню пытался запихнуть везде, т.е. в MainFrame, Doc, View — бесполезняк. Программа вылетает на строчке:
I>CDia dlg;
I>в случае с модальным диалогом и то же самое если делать его немодальным:
I>dlg = new CDia();
I>При том конструктор полностью отрабатывается и ошибка возникает при присвоении.
Эка ты загнул :
CDia dlg;
dlg = new CDia(); // для чего это тебе ? Объект то уже создан в первой строке
Попробуй так, если хочешь всетаки динамически:
CDia* pDlg = NULL;
pDlg = new CDia();
D>Эка ты загнул :
D>D>CDia dlg;
D>dlg = new CDia(); // для чего это тебе ? Объект то уже создан в первой строке
D>
D>Попробуй так, если хочешь всетаки динамически:
D>D>CDia* pDlg = NULL;
D>pDlg = new CDia();
D>
Ну это понятно, я просто два способа открытия диаложки имелл ввиду, всё равно спасибо :))))))
mitq, большое спасибо за ссылку, "кажется я начинаю что-то понимать" :))))))))))
У меня была где-то год назад такая проблема. Связана она была то ли с тем что сервиспак не стоял(нужен 5-ый), то ли с тем что VC какой-то косячный был. Попробуй поставить сервиспак 5, либо студию с другого диска поставь...