Поделиться через


_com_ptr_t::Attach

Блок, относящийся только к системам Microsoft

Инкапсулирует необработанный указатель на интерфейс для типа этого интеллектуального указателя.

void Attach( 
   Interface* pInterface  
) throw( ); 
void Attach( 
   Interface* pInterface, 
   bool fAddRef  
) throw( );

Параметры

  • pInterface
    Необработанный указатель на интерфейс.

  • fAddRef
    Если значение равно true, вызывается AddRef. Если значение равно false, объект _com_ptr_t принимает право на владение базовым указателем на интерфейс без вызова AddRef.

Заметки

  • Attach( pInterface )   AddRef не вызывается. Право на владение интерфейсом передается данному объекту _com_ptr_t. Метод Release вызывается для уменьшения числа ссылок для ранее инкапсулированного указателя.

  • Attach( pInterface**,** fAddRef )   Если fAddRef имеет значение true, AddRef вызывается для увеличения числа ссылок на инкапсулированный указатель на интерфейс. Если fAddRef имеет значение false, данный объект _com_ptr_t принимает право на владение базовым указателем на интерфейс без вызова AddRef. Метод Release вызывается для уменьшения числа ссылок для ранее инкапсулированного указателя.

Завершение блока, относящегося только к системам Microsoft

См. также

Ссылки

Класс _com_ptr_t