Monikers de fichiers

Les monikers de fichier 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 un wrapper pour le nom de chemin d’accès que le système de fichiers natif attribue au fichier. L’appel de IMoniker::BindToObject pour ce moniker entraînerait l’activation de cet objet et retournerait ensuite 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 fichier peuvent représenter un chemin d’accès complet ou relatif.

Par exemple, le moniker de fichier d’un objet de feuille de calcul stocké en tant que fichier C:\Work\MySheet.xls contiendrait des informations équivalentes à ce nom de chemin d’accès. Toutefois, le moniker ne se composerait pas nécessairement de la même chaîne. La chaîne est simplement 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 d’affichage 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 qui 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 d’élément

Monikers de pointeur