_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
Вызывается для уменьшения количества ссылок для инкапсулированного указателя ранее.
Завершение блока, относящегося только к системам Майкрософт
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по