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 boîte de dialogue Insérer un objet, du Presse-papiers ou du glisser-déplacer), un moniker est incorporé dans le cadre de l’élément lié. Dans ce cas, le programmeur a un contact minimal avec les monikers. Par programmation, si vous disposez d’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 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 ressemblent. Un client moniker appelle simplement IMoniker ::BindToObject sur un moniker et obtient un pointeur d’interface vers l’objet identifié par le moniker. Que le moniker identifie un objet aussi volumineux qu’une feuille de calcul entière ou aussi petite qu’une seule cellule 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 place l’objet dans l’état en cours d’exécution. Tous les détails du processus de liaison sont masqués du client moniker. Ainsi, pour un client moniker, l’utilisation du moniker est très simple.
Rubriques connexes