Partager via


Moniker Clients

Les clients Moniker doivent commencer par obtenir un moniker, et il existe plusieurs façons pour un client moniker d’obtenir un moniker. Par exemple, dans les documents composés OLE, lorsque l’utilisateur final crée un élément lié (à l’aide de la boîte de dialogue Insérer un objet , du Presse-papiers ou du glisser-déplacer), un moniker est incorporé dans l’élément lié. Dans ce cas, le programmeur a un contact minimal avec les monikers. Par programme, si vous avez un pointeur d’interface vers un objet qui implémente l’interface IMoniker , vous pouvez l’utiliser pour obtenir un moniker, et il existe des méthodes sur d’autres interfaces qui sont définies pour retourner des monikers.

Il existe différents types de monikers, qui sont utilisés pour identifier différents types d’objets, mais pour un client moniker, tous les monikers se ressemblent. Un client moniker appelle simplement IMoniker::BindToObject sur un moniker et obtient un pointeur d’interface vers l’objet qu’il identifie. Si le moniker identifie un objet aussi grand qu’une feuille de calcul entière ou aussi petit qu’une cellule unique dans une feuille de calcul, l’appel de BindToObject renvoie un pointeur vers cet objet. Si l’objet est déjà en cours d’exécution, BindToObject le trouvera en mémoire. Si l’objet est stocké passivement sur le disque, BindToObject recherche un serveur pour cet objet, exécute le serveur et demande au serveur de placer l’objet dans l’état d’exécution. Tous les détails du processus de liaison sont masqués dans le client moniker. Ainsi, pour un client moniker, l’utilisation du moniker est très simple.

Fournisseurs Moniker

Implémentations OLE Moniker