Я пытаюсь вызвать функцию GetParent () класса CWnd.
Каждый раз, когда возникает исключение.
Я вызываю функцию из рабочего потока.
Это строка, которая вызывает исключение:
CWnd * parent = this-> GetParent ();
Я также пытался «GetParent () -> PostMessage (……..);», и все равно исключение выдается.
Я использую этот метод в CDialog.
Я заметил, что член CWnd m_hWnd иногда 0x00000000 или 0x00000001.
На другом компьютере я не получаю это исключение.
Это проблема в настройках проекта или в моем коде?
Вы получаете утверждение, а не исключение.
Вот реализация из VS 2010:
ASSERT(::IsWindow(m_hWnd)); return CWnd::FromHandle(::GetParent(m_hWnd));
Ваш m_hWnd не окно …
Других решений пока нет …