CComObjectStack Class
Этот класс создает временное и предоставляет 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