Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebBrowser2 - удаление объекта 
:(
    Опции темы
nnemo
Дата 16.10.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Привет всем.

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

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

Код


        IWebBrowser2* pBrowser = NULL; (

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


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

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

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

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



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

Буду рад любой инфе или ссылке на таковую.

Это сообщение отредактировал(а) nnemo - 16.10.2008, 16:49
PM MAIL   Вверх
chipset
Дата 23.10.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Юзай CComPtr smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.