Partager via


Fonction MonikerRelativePathTo (objbase.h)

Fournit un moniker qui, lorsqu’il est composé à la fin du premier moniker spécifié (ou d’un moniker avec une structure similaire), produit le deuxième moniker spécifié.

Cette fonction est destinée uniquement aux implémentations IMoniker ::RelativePathTo .

Syntaxe

HRESULT MonikerRelativePathTo(
  [in]  LPMONIKER pmkSrc,
  [in]  LPMONIKER pmkDest,
  [out] LPMONIKER *ppmkRelPath,
  [in]  BOOL      dwReserved
);

Paramètres

[in] pmkSrc

Pointeur vers l’interface IMoniker sur le moniker qui, lorsqu’il est composé avec le moniker relatif à créer, produit pmkDest. Ce moniker identifie la « source » du moniker relatif à créer.

[in] pmkDest

Pointeur vers l’interface IMoniker sur le moniker à exprimer par rapport à pmkSrc. Ce moniker identifie la destination du moniker relatif à créer.

[out] ppmkRelPath

Adresse d’une variable de pointeur IMoniker* qui reçoit le pointeur d’interface vers le nouveau moniker relatif. En cas de réussite, la fonction a appelé AddRef sur le moniker et l’appelant est responsable de l’appel de Release. Si une erreur se produit, la valeur du pointeur d’interface est NULL.

[in] dwReserved

Ce paramètre est réservé et doit être différent de zéro.

Valeur retournée

Cette fonction peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY et E_UNEXPECTED, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
Un chemin relatif significatif a été retourné.
MK_S_HIM
La seule forme du chemin relatif est l’autre moniker.
MK_E_NOTBINDABLE
Le paramètre pmkSrc est un moniker relatif, tel qu’un moniker d’élément, qui doit être composé avec le moniker de son conteneur avant qu’un chemin relatif puisse être déterminé.

Remarques

Votre implémentation de IMoniker ::RelativePathTo doit d’abord case activée si l’autre moniker est d’un type que vous reconnaissez et gérez d’une manière spéciale. Si ce n’est pas le cas, vous devez appeler MonikerRelativePathTo, en se transmettant lui-même comme pmkThis et l’autre moniker comme pmkOther. MonikerRelativePathTo gère correctement les cas où l’un des deux moniker est un composite générique.

Vous devez appeler cette fonction uniquement si pmkSrc et pmkDest sont tous deux des monikers absolus, où un moniker absolu est un moniker de fichier ou un composite générique dont le composant le plus à gauche est un moniker de fichier, et où le moniker de fichier représente un chemin absolu. N’appelez pas cette fonction sur les monikers relatifs.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objbase.h
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

IMoniker ::RelativePathTo