powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите
6 сообщений из 6, страница 1 из 1
Помогите
    #34022624
sergey2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему.
Есть программа,которая отображает живое видео с камеры-в окно и диалог модальный настройки камеры(экспозиция,контраст,гамма и.д.) с гистограммой,
при закрытии диалога иногда закрывается вся программа(вылетает),не могу понять в чем дело.В отладке по шагам после выхода из функции
void CBaseDlg::OnDestroy()
{
if (m_sptrDDS != 0)
m_sptrDDS->OnCloseDialog(this);
__super::OnDestroy();
}

заходим в msvcp70.dll и там иногда появляется ошибка :
Unhandled exception at 0x58046a00 in shell.exe:oxC0000005:Access violation reading location 0x58046a00
непонятно,где ошибка в моем коде,как ее найти и это происходит невсегда
Помогите
...
Рейтинг: 0 / 0
Помогите
    #34022858
cpp_expert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще из примера не понятно, что вы там удаляете, общая схема этого обработчика обычно такая:

BOOL CSomeDialog::DestroyWindow()
{
// удаляем нечто, созданное например в InitDialog()

return CParentDialog::DestroyWindow();
}
...
Рейтинг: 0 / 0
Помогите
    #34023015
sergey2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cpp_expertВообще из примера не понятно, что вы там удаляете, общая схема этого обработчика обычно такая:

BOOL CSomeDialog::DestroyWindow()
{
// удаляем нечто, созданное например в InitDialog()

return CParentDialog::DestroyWindow();
}

удаляем диалог настроек

HRESULT CDriverPreview::OnCloseDialog(IDriverDialog *pDlg)
{
for (int i = 0; i < m_arrDialogs.GetSize(); i++)
{
if (m_arrDialogs.GetAt(i) == pDlg)
{
m_arrDialogs.RemoveAt(i);
break;
}
}
return S_OK;
}
...
Рейтинг: 0 / 0
Помогите
    #34023083
cpp_expert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. как я понимаю есть массив диалогов, который удаляется при закрытии главного окна приложения - тогда они являются немодальными окнами и их нужно закрывать через SendMessage(WM_CLOSE,0,0) и только потом удалять из массива указателей.
...
Рейтинг: 0 / 0
Помогите
    #34023100
sergey2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cpp_expertт.е. как я понимаю есть массив диалогов, который удаляется при закрытии главного окна приложения - тогда они являются немодальными окнами и их нужно закрывать через SendMessage(WM_CLOSE,0,0) и только потом удалять из массива указателей.


Почему так-вобще он в массиве один
...
Рейтинг: 0 / 0
Помогите
    #34023257
sergey2006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sergey2006 cpp_expertт.е. как я понимаю есть массив диалогов, который удаляется при закрытии главного окна приложения - тогда они являются немодальными окнами и их нужно закрывать через SendMessage(WM_CLOSE,0,0) и только потом удалять из массива указателей.


Почему так-вобще он в массиве один

Это Диалог ввиде tabcontrol
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]