![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
В обработчике пункта меню создается объект моего диалога.
Почему он вылетает, не вижу причины, вроде все написано правильно. В release все работает, а в debug - вылетает. -------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
А как вылетает? Чего пишет-то? Скорее это всего из-за того, что CMyDlg объявлен локально...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Пробовал объявить m_dlg глобально - происходит то же самое.
-------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
trix, ну а как вылетает-то? Чего пишет? ассерт какой? напиши подробней.
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
М-дя... trix, чё за метод "MyInit()" такой ? Сам написал ? А код кинуть могёшь ? -------------------- ![]() |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Чего мдя-то? Сам такое наблюдал... з.ы. правда вылетло и в релизе, и в дебаге -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
trix, пошагово пройди и посмотри где на чем вылетает
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
А уменя обычно наоборот - в дебаге ок а в релизе вылетает
-------------------- --- |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Сплошь и рядом На самом деле нету абсолютно никакой разницы, как объявлена переменная-объект диалога. Хоть локально, хоть глобально, хоть как компонент класса, да хоть как указатель на динамически созданный объект. Имхо, трабл trix'а - в коряво работающей функции "MyInit()" (чего-то он там наверное запрашивает из несозданного еще окна диалога). ЗЫ, trix, VC - это не билдер ! Там окно ещё не создано, когда ты переменную "dlg" объявил ! Только после вызова "DoModal" (а точнее - внутри DoModal) можно обращаться к окну диалога и менять там чё-нибудь в Edit'ах и ListBox'ах !!! ЗЫ(2), хотя, не видя исходника, я могу и ошибиться в диагнозе -------------------- ![]() |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
йех, значит кроме оглобаливания еще че-то изменил, а списал на это... -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
ассерт вылетает здеся: wincore.cpp строка 878 (метод CWnd::AssertValid)
Это в VS 7.0. А в функции MyInit просто переменная класса CMyDlg инициализируется. Она никак не относится к DoModal, ведь вылетает после закрытия окна. -------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| trix |
|
|||
![]() Observer Grabus ![]() ![]() Профиль Группа: Участник Сообщений: 534 Регистрация: 30.1.2003 Где: Odessa Репутация: 2 Всего: 12 |
Переменная, которая инициализируется в MyInit() - это обычная int-переменная, связанная с edit'ом через DDX Value. Проблема возникает в момент вызова деструктора диалога. До этого все все работает - и открытие диалога, и закрытие, о обмен данными с ним через DDX Value.
-------------------- Тупое, бездушное SMS никогда, слышите вы? никогда не заменит живое общение по ICQ! |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
trix, выложыл бы код, уже бы разобрались
кстати без вызова MyInit(); программа как себя ведет -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Или потрудился и код деструктора привел - видимо где-то память освобождается раньше, чем с ней закончили работу другие части программы
|
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Так сказали же тебе. Ты окно не создаешь, а пытаешься с ним работать. -------------------- Волны гасят ветер... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |