CUnknown, classe

hiérarchie de la classe CUnknown

La classe CUnknown implémente l’interface IUnknown . la plupart des objets COM (component Object Model) dans DirectShow dérivent de CUnknown.

Si vous implémentez un objet COM, vous souhaiterez peut-être le dériver de CUnknown. La dérivation à partir de CUnknown fournit une implémentation thread-safe, ce qui vous évite de rencontrer les problèmes d’implémentation de IUnknown.

Pour obtenir une présentation détaillée de l’utilisation de cette classe de base, consultez How to implement IUnknown. Voici un bref résumé :

  • Incluez la macro Declare _ IUnknown dans la section public de votre définition de classe. Cette macro déclare les trois méthodes de l’interface IUnknown .
  • Substituez la méthode NonDelegatingQueryInterface pour prendre en charge les interfaces autres que IUnknown. Dans cette méthode, appelez la fonction GetInterface pour récupérer les pointeurs d’interface.
  • Dans votre constructeur de classe, appelez la méthode de constructeur CUnknown .
Variables membres protégées Description
m _ cref Nombre de références.
Méthodes publiques Description
CUnknown Méthode de constructeur.
~ CUnknown Méthode de destructeur. Virtuels.
GetOwner Obtient un pointeur vers le contrôle IUnknown.
Méthodes INonDelegatingUnknown Description
NonDelegatingAddRef Incrémente le décompte de références.
NonDelegatingQueryInterface Récupère un pointeur d’interface et incrémente le décompte de références.
NonDelegatingRelease Décrémente le décompte de références.

Configuration requise

Condition requise Valeur
En-tête
combase. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

DirectShow Classes de base