CUnknown, classe

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 |
|
| Bibliothèque |
|