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
- Base
Seus derivados da classe, CComObjectRoot ou de CComObjectRootEx, bem como qualquer outra interface você deseja oferecer suporte no objeto.
Membros
Construtores public
Nome |
Descrição |
---|---|
o construtor. |
|
O destrutor. |
Métodos públicos
Nome |
Descrição |
---|---|
Retorna zero.Em o modo de depuração, chamadas _ASSERTE. |
|
Retorna E_NOINTERFACE.Em o modo de depuração, chamadas _ASSERTE. |
|
Retorna zero.Em o modo de depuração, chamadas _ASSERTE.~ |
Membros públicos de dados
Nome |
Descrição |
---|---|
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