Здравствуйте, gok, Вы писали:
gok>Простейший диалог: лист, текст и 2 кнопочки Ок и Закрыть. gok>Создан в студии 9.0 для 64-бит.
gok>Почему в дебаге pApp всегда NULL, а в релизе работает нормально?
NULL может возвращать, если главное окно не было до конца инициализировано
Здравствуйте, SаNNy, Вы писали:
SNN>Здравствуйте, gok, Вы писали:
gok>>Простейший диалог: лист, текст и 2 кнопочки Ок и Закрыть. gok>>Создан в студии 9.0 для 64-бит.
gok>>Почему в дебаге pApp всегда NULL, а в релизе работает нормально? SNN>NULL может возвращать, если главное окно не было до конца инициализировано
Это очевидно, но какая может быть разница debug <-> release?
Здравствуйте, gok, Вы писали:
gok>Это очевидно, но какая может быть разница debug <-> release?
Ну в релизе код оптимизирован, инициализация может происходить быстрее.
Покажите код, тогда можно будет предметно разговаривать.
Здравствуйте, gok, Вы писали:
gok>Простейший диалог: лист, текст и 2 кнопочки Ок и Закрыть. gok>Создан в студии 9.0 для 64-бит.
Диалог сгенерирован студией? Или самодельный?
gok>Почему в дебаге pApp всегда NULL, а в релизе работает нормально?
Потому что дебаг и релиз — разные программы.
gok>
gok>ctor {
gok>CWinApp* pApp = AfxGetApp();
gok>
Чей ctor? Диалога? А ctor базового класса вызывался?
gok>Вследствии чего m_hIcon не загружается и приложение отваливается в другом месте:
Приложение без иконы не должно "отваливаться".
gok>Call Stack: все еще в OnInitDialog().
CDialog::OnInitDialog() вызывался?
Здравствуйте, gok, Вы писали:
gok>Простейший диалог: лист, текст и 2 кнопочки Ок и Закрыть. gok>Создан в студии 9.0 для 64-бит.
gok>Почему в дебаге pApp всегда NULL, а в релизе работает нормально?
Вопрос закрыт: была попытка помирить статические биб-ки скомпилированные на разных (старых) студиях