Classe de CComObjectStack
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 |
---|---|
Constructeur. |
|
Le destructeur. |
Méthodes publiques
Nom |
Description |
---|---|
Retourne zéro.En mode débogage, appelle _ASSERTE. |
|
Retourne E_NOINTERFACE.En mode débogage, appelle _ASSERTE. |
|
Retourne zéro.En mode débogage, appelle _ASSERTE.~ |
Données membres publiques
Nom |
Description |
---|---|
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