Re[4]: CComPtr и CComQIPtr
От: Nine  
Дата: 22.05.04 16:09
Оценка:
Здравствуйте, retalik, Вы писали:


N>>CComPtr< ISampleGrabber > m_pGrabber;

N>>m_pGrabber.CoCreateInstance( CLSID_SampleGrabber );
N>>CComQIPtr< IBaseFilter, &IID_IBaseFilter > pGrabBase( m_pGrabber );//???
N>>//я так понимаю, что m_pGrabber передается конструктору в кач. параметра, но что это означает я так и не нашел.
R>То же самое. Создается "умный указатель" на интерфейс IBaseFilter путем вызова QueryInterface в конструкторе CComQIPtr.

Так что жеж, это всего лишь прихоть использовать
CComQIPtr< IBaseFilter, &IID_IBaseFilter > pGrabBase( m_pGrabber );
вместо
CComQIPtr< IBaseFilter, &IID_IBaseFilter > pGrabBase = m_pGrabber;

P.S.
Спасибо за ответы. Постепенно начинаю втыкать. не мучал бы вопросами, но поиск на сайте пока не работает,
а ждать нет времени.

Nine
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.