IWebBroser2 - удаление объекта
От: nnemo  
Дата: 16.10.08 11:05
Оценка:
Привет всем.

Помогите кто-нибудь с WebBrowser-ом.

Предположим, я создал объект IWebBrowser2 (CLSID_WebBroser) при помощи CoCreateInstance() и
подключил к нему свой слушатель событий.

После загрузки страницы я хочу корректно удалить объект.

        IWebBrowser2* pBrowser = NULL;

    //    ...
    //    ...
    //    Создаем объект, загружаем страницу, переходим по ссылке ...
    //    ...
    //    ...


    //    если я удаляю объект таким образом:
    
    pBrowser->Release();
    pBrowser = NULL;

    //    то я не уверен, правильно ли я освободил ресурсы, т.к. (long cnt = pBrowser->Release()) > 0;

    //    а если удаляю так:

    while ( pBrowser->Release() > 0L );
    
    //    то получаю ошибку в ieframe.dll после выхода из функции


Вопрос в следующем.

Если счётчик ссылок на объект, возвращаемый методом Release() больше 0, то корректно ли будет после
одного вызова Release() "бросать" указатель на интерфейс (pBrowser = NULL)?

Буду рад любой инфе или ссылке на таковую.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.