Класс CComObjectStack
Этот класс создает временное и предоставляет com-объекты с скелетной реализацией IUnknown.
template<
class Base
>
class CComObjectStack :
public Base
Параметры
- Base
Класс, производный от CComObjectRoot или CComObjectRootEx, а также от любого другого интерфейса нужно поддерживать в объекте.
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор. |
|
Деструктор. |
Открытые методы
Имя |
Описание |
---|---|
Возвращает ноль.В режиме отладки, вызовы _ASSERTE. |
|
Возвращает E_NOINTERFACE.В режиме отладки, вызовы _ASSERTE. |
|
Возвращает ноль.В режиме отладки, вызовы _ASSERTE.~ |
Открытые члены данных
Имя |
Описание |
---|---|
Содержит HRESULT, возвращенным во время создания объекта CComObjectStack. |
Заметки
CComObjectStack используется для создания com-объекта, и предоставить временный объект скелетная реализация IUnknown.Обычно используется объект как локальная переменная не в пределах одной функции (то есть отправлянный в стек).Поскольку объект уничтожается после завершения подсчета ссылок функция не выполняется, чтобы повысить эффективность.
В следующем примере показано, как создать COM-объект, используемый внутри функции:
void MyFunc()
{
CComObjectStack<CMyClass2> Tempobj;
//...
}
Временный объект Tempobj отправлять в стек и автоматически исчезнет, если функция завершается.
Иерархия наследования
Base
CComObjectStack
Требования
Header: atlcom.h