Classificazione dei componenti
Anche se un client è in grado di esplorare l'elenco dei CLSID nel Registro di sistema e selezionare un componente da usare, il caricamento di ogni componente nel Registro di sistema e l'esecuzione di query per le interfacce supportate richiede molto tempo. Per determinare se un componente supporta le interfacce necessarie prima di creare un'istanza del componente, è stato sviluppato un metodo per classificare i componenti in categorie.
Una categoria di componenti è un set di interfacce a cui è stato assegnato un GUID denominato CATID. I componenti che implementano tutte le interfacce in una categoria di componenti si registrano come membri di tale categoria di componenti. I componenti appartenenti a una determinata categoria di componenti possono quindi essere selezionati dal Registro di sistema. Registrandosi come membro di una categoria di componenti, il componente garantisce che supporti tutte le interfacce membro nella categoria di componenti.
Un componente può essere un membro di molte categorie. Non è limitato al supporto delle interfacce in una categoria di componenti. Può supportare qualsiasi interfaccia, oltre a quelle in una categoria di componenti.
A differenza della registrazione standard dei componenti, in cui gli sviluppatori devono scrivere codice che registra manualmente gli oggetti, le categorie di componenti automatizzano gran parte di questo lavoro. I sei metodi dell'interfaccia ICatRegister definiscono categorie di componenti e registrano gli oggetti che implementano o li richiedono. L'oggetto Gestione categorie componenti implementa questa interfaccia. Per altre informazioni sull'uso delle categorie di componenti, vedi ICatRegister e ICatInformation .
Argomenti correlati