Partager via


Classification des composants

Alors qu’un client est en mesure de parcourir la liste des CLSID dans le Registre et de sélectionner un composant à utiliser, le chargement de chaque composant dans le registre et son interrogation pour ses interfaces prises en charge prend beaucoup de temps. Pour déterminer si un composant prend en charge les interfaces requises avant de créer une instance du composant, une méthode de classification des composants en catégories a été développée.

Une catégorie de composant est un ensemble d’interfaces auxquelles un GUID nommé CATID a été attribué. Les composants qui implémentent toutes les interfaces d’une catégorie de composants s’inscrivent eux-mêmes en tant que membres de cette catégorie de composant. Les composants qui appartiennent à une certaine catégorie de composants peuvent ensuite être sélectionnés dans le Registre. En s’inscrivant lui-même en tant que membre d’une catégorie de composants, le composant garantit qu’il prend en charge toutes les interfaces membres dans la catégorie de composant.

Un composant peut être membre de nombreuses catégories. Elle ne se limite pas à la prise en charge des interfaces dans une catégorie de composants. Il peut prendre en charge n’importe quelle interface, en plus de celles d’une catégorie de composant.

Contrairement à l’inscription standard des composants, dans laquelle les développeurs doivent écrire du code qui inscrit manuellement des objets, les catégories de composants automatisent une grande partie de ce travail. Les six méthodes de l’interface ICatRegister définissent des catégories de composants et inscrivent des objets qui les implémentent ou les requièrent. L’objet Component Categories Manager implémente cette interface. Pour plus d’informations sur l’utilisation des catégories de composants, consultez ICatRegister et ICatInformation .

Inscription d’applications COM