Compartir a través de


CComObjectStack Class

Esta clase crea un objeto COM temporal y se proporciona una implementación básica de IUnknown.

template< 
   class Base  
> 
class CComObjectStack : 
   public Base

Parámetros

Members

Constructores públicos

Name

Descripción

CComObjectStack::CComObjectStack

el constructor.

CComObjectStack::~CComObjectStack

El destructor.

Métodos públicos

Name

Descripción

CComObjectStack::AddRef

Especificado cero. en modo de depuración, llamadas _ASSERTE.

CComObjectStack::QueryInterface

devuelve E_NOINTERFACE. en modo de depuración, llamadas _ASSERTE.

CComObjectStack::Release

Especificado cero. en modo de depuración, llamadas _ASSERTE. ~

Miembros de datos públicos

Name

Descripción

CComObjectStack::m_hResFinalConstruct

Contiene HRESULT devuelto durante la construcción del objeto de CComObjectStack .

Comentarios

CComObjectStack se utiliza para crear un objeto COM temporal y proporcionar el objeto una implementación básica de IUnknown. Normalmente, se utiliza el objeto como una variable local dentro de una función (es decir, insertado en la pila). Puesto que se destruye el objeto cuando no realizan los finals de la función, el recuento de referencias para aumentar la eficacia.

El ejemplo siguiente se muestra cómo crear un objeto COM utilizado en una función:

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

El objeto temporal Tempobj se inserta en la pila y automáticamente desaparece cuando los finals de la función.

Jerarquía de herencia

Base

CComObjectStack

Requisitos

encabezado: atlcom.h

Vea también

Referencia

CComAggObject Class

CComObject Class

CComObjectGlobal Class

Otros recursos

ATL Class Overview