2015-01-23 4 views
-1

У меня есть SDI, в котором есть:«Применение MFC перестала работать»

AfxGetMainWnd()->PostMessageW(WM_CLOSE); 

в OnInitialUpdate() в *View классе.

приложение закрывается и через несколько секунд спустя

«MFC Application перестал работать» появляется

окно с возможностью (а) Проверьте онлайн для решения и закрыть программа (b) Закрыть программу (c) Отладить программу

Может кто-нибудь, пожалуйста, сообщите мне, что я могу сделать, чтобы избавиться от этой проблемы?

+1

Ваш любимый отладчик расскажет вам больше. –

+0

Отладчик говорит: Необработанное исключение в 0x2022201D в файле test.exe: 0xC0000005: Доступ к адресу нарушения доступа 0x2022201D. Я не знаю, что это значит. Не могли бы вы помочь? – user2859884

+1

Ваша программа, вероятно, использует недопустимый указатель. Опять: просто отлаживай! – xMRi

ответ

1

Избавьтесь от AfxGetMainWnd() -> PostMessageW (WM_CLOSE). Он отсталый.

В принципе, это немедленно закрывает приложение для Windows. Нет смысла раскручивать приложение SDI MFC, которое будет делать это. Вы можете написать консольное приложение.

И да, вам нужно узнать, как использовать отладчик. Я уверен, что это говорит вам точно, что не так.

+0

Спасибо за ваш ответ. Как бы вы закрыли приложение SDI MFC? – user2859884

+0

@user: У вас нет. Пользователь делает. – IInspectable

+0

Пользователь нажимает кнопку закрытия или File - Exit, и программа выключается. –

Смежные вопросы