Partager via


CComObjectStack, classe

Cette classe crée un objet COM temporaire et lui fournit une implémentation squelette d' IUnknown.

template< 
   class Base  
> 
class CComObjectStack : 
   public Base

Paramètres

  • Base
    Votre classe, dérivée de CComObjectRoot ou de CComObjectRootEx, ainsi que d'une autre interface vous souhaitez prendre en charge sur l'objet.

Membres

Constructeurs publics

Nom

Description

CComObjectStack::CComObjectStack

Constructeur.

CComObjectStack::~CComObjectStack

Le destructeur.

Méthodes publiques

Nom

Description

CComObjectStack::AddRef

Retourne zéro. En mode débogage, appelle _ASSERTE.

CComObjectStack::QueryInterface

Retourne E_NOINTERFACE. En mode débogage, appelle _ASSERTE.

CComObjectStack::Release

Retourne zéro. En mode débogage, appelle _ASSERTE. ~

Données membres publiques

Nom

Description

CComObjectStack::m_hResFinalConstruct

Contient HRESULT retourné pendant la construction de l'objet d' CComObjectStack .

Notes

CComObjectStack est utilisé pour créer un objet COM temporaire et pour fournir l'objet une implémentation squelette d' IUnknown. En général, l'objet est utilisé comme une variable locale à moins d'une fonction (autrement dit, l'objet d'un push dans la pile). Étant donné que l'objet est détruit lorsque la fonction termine, le décompte de références n'est pas effectué pour augmenter l'efficacité.

L'exemple suivant montre comment créer un objet COM utilisé dans une fonction :

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

L'objet temporaire Tempobj est de type push dans la pile et disparaît automatiquement lorsque la fonction termine.

Hiérarchie d'héritage

Base

CComObjectStack

Configuration requise

Header: atlcom.h

Voir aussi

Référence

CComAggObject, classe

CComObject, classe

CComObjectGlobal, classe

Autres ressources

Vue d'ensemble de la classe ATL