Привет всем.
Помогите кто-нибудь с 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)?
Буду рад любой инфе или ссылке на таковую.