Partager via


Méthode IOleLink::GetSourceMoniker (oleidl.h)

Récupère le moniker identifiant la source de lien d’un objet lié.

Syntaxe

HRESULT GetSourceMoniker(
  [out] IMoniker **ppmk
);

Paramètres

[out] ppmk

Adresse d’une variable pointeur IMoniker qui reçoit le pointeur d’interface vers un moniker absolu qui identifie la source du lien. En cas de réussite, l’implémentation doit appeler AddRef sur ppmk ; il incombe à l’appelant d’appeler Release. Si une erreur se produit, l’implémentation doit définir ppmk sur NULL.

Valeur retournée

Cette méthode retourne S_OK en cas de réussite. Les autres valeurs de retour possibles sont les suivantes.

Code de retour Description
MK_E_UNAVAILABLE
Aucun moniker n’est disponible.

Notes

Remarques aux appelants

Votre application conteneur peut appeler IOleLink::GetSourceMoniker pour afficher la source actuelle d’un lien dans la boîte de dialogue Liens . Notez que cela nécessite que votre conteneur utilise la méthode IMoniker::GetDisplayName pour obtenir le nom complet du moniker. Si vous préférez obtenir le nom d’affichage directement, votre conteneur peut appeler IOleLink::GetSourceDisplayName au lieu de IOleLink::GetSourceMoniker.

Si vous utilisez la fonction OleUIEditLinks pour afficher la boîte de dialogue Liens , vous devez implémenter l’interface IOleUILinkContainer . La boîte de dialogue appelle vos implémentations de IOleUILinkContainer::GetLinkSource pour obtenir la chaîne qu’elle doit afficher. Votre implémentation de cette méthode peut appeler IOleLink::GetSourceMoniker.

Remarques aux implémenteurs

L’objet lié stocke à la fois un moniker absolu et un moniker relatif pour la source de lien. Si le moniker relatif n’est pas NULL et qu’un moniker est disponible pour le document composé, IOleLink::GetSourceMoniker retourne le moniker créé en composant le moniker relatif à la fin du moniker du document composé. Sinon, elle retourne le moniker absolu ou, si une erreur se produit, NULL.

Le conteneur spécifie le moniker absolu lorsqu’il appelle l’une des fonctions OleCreateLink pour créer un lien. L’application peut appeler IOleLink::GetSourceMoniker ou IOleLink::GetSourceDisplayName pour modifier le moniker absolu. En outre, l’objet lié met automatiquement à jour les monikers chaque fois qu’il est lié à la source du lien, ou lorsqu’il est lié à la source de lien et qu’il reçoit une notification de renommage via la méthode IAdviseSink::OnRename .

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleidl.h

Voir aussi

IOleLink

IOleLink::GetSourceDisplayName

IOleLink::GetSourceMoniker