Partager via


Fonction CoGetInterceptor (callobj.h)

Instancie l’intercepteur approprié pour l’interface spécifiée à intercepter et retourne l’intercepteur nouvellement créé.

Syntaxe

HRESULT CoGetInterceptor(
  [in]  REFIID   iidIntercepted,
  [in]  IUnknown *punkOuter,
  [in]  REFIID   iid,
  [out] void     **ppv
);

Paramètres

[in] iidIntercepted

Référence à l’identificateur de l’interface pour laquelle un intercepteur doit être retourné.

[in] punkOuter

Si ce paramètre a la valeur NULL, l’objet n’est pas créé dans le cadre d’un agrégat. Sinon, ce paramètre est un pointeur vers l’interface IUnknown de l’objet d’agrégation (le contrôle IUnknown).

[in] iid

Référence à l’identificateur de l’interface souhaitée sur l’intercepteur.

[out] ppv

Adresse d’une variable pointeur qui reçoit le pointeur d’interface demandé dans iid. Une fois le retour réussi, **ppv contient le pointeur d’intercepteur demandé.

Valeur retournée

Cette fonction peut retourner les valeurs suivantes.

Code de retour Description
S_OK
La fonction a bien retourné la valeur attendue.
E_UNEXPECTED
Une erreur inattendue s’est produite.

Configuration requise

Condition requise Valeur
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 callobj.h
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

ICallFrame

ICallFrameEvents

ICallInterceptor

ICallUnmarshal

ISurrogateService