Compartilhar 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

h6kwsawh.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CComObjectStack::CComObjectStack

o construtor.

CComObjectStack::~CComObjectStack

O destrutor.

h6kwsawh.collapse_all(pt-br,VS.110).gifMé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.~

h6kwsawh.collapse_all(pt-br,VS.110).gifMembros 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