Partager via


Classes d’implémentation IUnknown

Les classes suivantes implémentent IUnknown et sont associées :

  • CComObjectRootEx Gère le comptage des références pour les objets agrégés et non agrégés. Vous permet de spécifier un modèle de thread.

  • CComObjectRoot gère le comptage des références pour les objets agrégés et non agrégés. Utilise le modèle de thread par défaut du serveur.

  • CComAggObject Implémente IUnknown pour un objet agrégé.

  • CComObject Implements IUnknown pour un objet non agrégé.

  • CComPolyObject Implémente pour les objets agrégés IUnknown et non agrégés. L’utilisation CComPolyObject évite d’avoir à la fois CComAggObject et CComObject dans votre module. Un objet unique CComPolyObject gère à la fois les cas agrégés et non agrégés.

  • CComObjectNoLock Implémente pour un objet non agrégé, sans modifier le nombre de verrous IUnknown de module.

  • CComTearOffObject Implémente IUnknown pour une interface de déconnexion.

  • CComCachedTearOffObject Implémente IUnknown pour une interface de déchirure « mise en cache ».

  • CComContainedObject Implémente IUnknown pour l’objet interne d’une agrégation ou d’une interface de déchirure.

  • CComObjectGlobal gère un nombre de références sur le module pour vous assurer que votre objet ne sera pas supprimé.

  • CComObjectStack crée un objet COM temporaire à l’aide d’une implémentation squelette de IUnknown.

Principes de base des objets ATL COM

Voir aussi

Vue d’ensemble de la classe
Agrégation et macros de fabrique de classe
Macros de mappage COM
Fonctions globales de mappage COM