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


Класс CComObjectStack

Этот класс создает временное и предоставляет com-объекты с скелетной реализацией IUnknown.

template<
   class Base 
>
class CComObjectStack :
   public Base

Параметры

  • Base
    Класс, производный от CComObjectRoot или CComObjectRootEx, а также от любого другого интерфейса нужно поддерживать в объекте.

Члены

h6kwsawh.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

CComObjectStack::CComObjectStack

Конструктор.

CComObjectStack::~CComObjectStack

Деструктор.

h6kwsawh.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

CComObjectStack::AddRef

Возвращает ноль.В режиме отладки, вызовы _ASSERTE.

CComObjectStack::QueryInterface

Возвращает E_NOINTERFACE.В режиме отладки, вызовы _ASSERTE.

CComObjectStack::Release

Возвращает ноль.В режиме отладки, вызовы _ASSERTE.~

h6kwsawh.collapse_all(ru-ru,VS.110).gifОткрытые члены данных

Имя

Описание

CComObjectStack::m_hResFinalConstruct

Содержит HRESULT, возвращенным во время создания объекта CComObjectStack.

Заметки

CComObjectStack используется для создания com-объекта, и предоставить временный объект скелетная реализация IUnknown.Обычно используется объект как локальная переменная не в пределах одной функции (то есть отправлянный в стек).Поскольку объект уничтожается после завершения подсчета ссылок функция не выполняется, чтобы повысить эффективность.

В следующем примере показано, как создать COM-объект, используемый внутри функции:

void MyFunc()
{
   CComObjectStack<CMyClass2> Tempobj;
   //...
}

Временный объект Tempobj отправлять в стек и автоматически исчезнет, если функция завершается.

Иерархия наследования

Base

CComObjectStack

Требования

Header: atlcom.h

См. также

Ссылки

Класс CComAggObject

Класс CComObject

Класс CComObjectGlobal

Другие ресурсы

Общие сведения о классе библиотеки ATL