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


_com_ptr_t::Attach

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

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

Синтаксис

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

Параметры

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

fAddRef
Если это так true, AddRef вызывается. Если это falseтак, _com_ptr_t объект берет на себя ответственность за необработанный указатель интерфейса без вызова AddRef.

Замечания

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

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

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

См. также

Класс _com_ptr_t