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


CComObjectStack Class

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

template< 
   class Base  
> 
class CComObjectStack : 
   public Base

Параметры

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

Члены

Открытые конструкторы

Имя

Описание

CComObjectStack::CComObjectStack

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

CComObjectStack::~CComObjectStack

Деструктор.

Открытые методы

Имя

Описание

CComObjectStack::AddRef

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

CComObjectStack::QueryInterface

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

CComObjectStack::Release

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

Открытые члены данных

Имя

Описание

CComObjectStack::m_hResFinalConstruct

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

Заметки

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

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

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

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

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

Base

CComObjectStack

Требования

Header: atlcom.h

См. также

Ссылки

CComAggObject Class

CComObject Class

CComObjectGlobal Class

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

ATL Class Overview