Помогите разобраться в чем баг.
От: Аноним  
Дата: 03.11.04 23:58
Оценка:
Здравствуйте.

Я написал с помощью ATL примочку к Internet Explorer'у. Но возникла такая проблема.
Дело вот в чем:

Во время выполнения я создаю popup окошко в котором показываю свою страницу.
Окно я создаю обычными APIшными функциями, а потом (для отображения страницы)
создаю ActiveX конрол WebBrowser'a с помощью функции AtlAxCreateControl. Все работает нормально,
но проблема заключается в том, что после закрытия Internet Explorer'а вылетает Access Violation.
в эксплодере или в файле atlhost.h в строке 506 (функция ReleaseAll) вот в этом месте:
            if (m_spOleObject)
            {
                  m_spOleObject->Unadvise(m_dwOleObject);
>>>>>>>           m_spOleObject->Close(OLECLOSE_NOSAVE);
                  m_spOleObject->SetClientSite(NULL);
            }


Может кто-то сталкивался с подобной проблемой. Подскажите, что делать и куда копать.

P.S. Самое интересное, что если не вызывать Naviagte у браузера в окне, то бага не лезет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.