Partager via


Monikers de classe

Bien que les classes soient généralement identifiées directement avec des CLSID à des fonctions telles que CoCreateInstance ou CoGetClassObject, les classes peuvent également être identifiées avec un moniker appelé moniker de classe . Les monikers de classe sont liés à l’objet de classe de la classe pour laquelle ils sont créés.

La possibilité d’identifier des classes avec un moniker prend en charge les opérations utiles qui ne sont sinon pas complexes. Par exemple, les monikers de fichiers prenaient traditionnellement en charge la liaison riche uniquement à la classe associée à la classe de fichier à laquelle ils ont fait référence ; Un moniker à un fichier Excel est lié à une instance d’un objet Excel, et un moniker à une image GIF est lié à une instance du gestionnaire GIF actuellement inscrit. Un moniker de classe vous permet d’indiquer la classe que vous souhaitez utiliser pour manipuler un fichier par le biais de la composition avec un moniker de fichier. Un moniker de classe pour une classe de graphique en 3D composée d’un moniker dans un fichier Excel génère un moniker qui se lie à une instance de l’objet de graphique 3D et initialise l’objet avec le contenu du fichier Excel.

Les monikers de classe sont donc les plus utiles dans la composition avec d’autres types de monikers, tels que les monikers de fichier ou les monikers d’élément.

Les monikers de classe peuvent également être composés à droite des monikers prenant en charge la liaison à l’interface IClassActivator. Lorsqu’elle est composée de cette façon, IClassActivator donne simplement accès à l’objet de classe et aux instances de la classe via IClassActivator ::GetClassObject. Les monikers de classe peuvent être identifiés via IMoniker ::IsSystemMoniker, qui retourne MKSYS_CLASSMONIKER dans pdwMksys.

Les programmeurs créent généralement des monikers de classe à l’aide de la fonctionCreateClassMonikerou via MkParseDisplayName. (Consultez IMoniker ::P arseDisplayName pour plus d’informations.)

anti-monikers

monikers composites

monikers de fichiers

Monikers item

monikers pointeurs