Partilhar via


Classe de CComObjectStack

Esta classe cria um objeto COM temporário e ele lhe fornece uma implementação esqueletal de IUnknown.

template< 
   class Base  
> 
class CComObjectStack : 
   public Base

Parâmetros

Membros

Construtores public

Nome

Descrição

CComObjectStack::CComObjectStack

o construtor.

CComObjectStack::~CComObjectStack

O destrutor.

Métodos públicos

Nome

Descrição

CComObjectStack::AddRef

Retorna zero. Em o modo de depuração, chamadas _ASSERTE.

CComObjectStack::QueryInterface

Retorna E_NOINTERFACE. Em o modo de depuração, chamadas _ASSERTE.

CComObjectStack::Release

Retorna zero. Em o modo de depuração, chamadas _ASSERTE. ~

Membros públicos de dados

Nome

Descrição

CComObjectStack::m_hResFinalConstruct

Contém HRESULT retornado durante a compilação do objeto de CComObjectStack .

Comentários

CComObjectStack é usado para criar um objeto temporário COM o objeto e fornecer uma implementação esqueletal de IUnknown. Normalmente, o objeto é usado como um variável local dentro de uma função (isto é, empurrado na pilha). Uma vez que o objeto seja destruída quando a função for concluída, contagem de referência não é feita para aumentar a eficiência.

O exemplo a seguir mostra como criar um objeto COM usado dentro de uma função:

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

O objeto temporário Tempobj é empurrado na pilha e desaparece automaticamente quando a função completa.

Hierarquia de herança

Base

CComObjectStack

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

Classe de CComAggObject

Classe de CComObject

Classe de CComObjectGlobal

Outros recursos

Visão geral da classe de ATL