Partager via


Monikers de fichiers

monikers file sont la classe moniker la plus simple. Les monikers de fichier peuvent être utilisés pour identifier tout objet stocké dans son propre fichier. Un moniker de fichier agit comme wrapper pour le nom du chemin d’accès que le système de fichiers natif affecte au fichier. L’appel IMoniker ::BindToObject pour ce moniker entraîne l’activation de cet objet, puis retourne un pointeur d’interface vers l’objet. La source de l’objet nommé par le moniker doit fournir une implémentation de l’interface IPersistFile pour prendre en charge la liaison d’un moniker de fichier. Les monikers de fichiers peuvent représenter un chemin complet ou relatif.

Par exemple, le moniker de fichier pour un objet de feuille de calcul stocké en tant que fichier C:\Work\MySheet.xls contient des informations équivalentes à ce nom de chemin d’accès. Toutefois, le moniker ne se compose pas nécessairement de la même chaîne. La chaîne n’est que son nom d’affichage , une représentation du contenu du moniker qui est significative pour un utilisateur final. Le nom d’affichage, disponible via la méthode IMoniker ::GetDisplayName, est utilisé uniquement lors de l’affichage d’un moniker à un utilisateur final. Cette méthode obtient le nom complet de l’une des classes moniker. En interne, le moniker peut stocker les mêmes informations dans un format plus efficace pour effectuer des opérations moniker, mais n’est pas significatif pour les utilisateurs. Ensuite, lorsque ce même objet est lié via un appel à la méthode BindToObject, l’objet est activé, probablement en chargeant le fichier dans la feuille de calcul.

OLE offre aux fournisseurs moniker la fonction d’assistance CreateFileMoniker qui crée un objet moniker de fichier et retourne son pointeur vers le fournisseur.

anti-monikers

monikers de classe

monikers composites

Monikers item

monikers pointeurs