Condividi tramite


Funzione CoGetInterceptor (callobj.h)

Crea un'istanza dell'intercettatore appropriato per l'interfaccia specificata e restituisce l'intercettatore appena creato.

Sintassi

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

Parametri

[in] iidIntercepted

Riferimento all'identificatore dell'interfaccia per cui deve essere restituito un intercettatore.

[in] punkOuter

Se questo parametro è NULL, l'oggetto non viene creato come parte di un'aggregazione. In caso contrario, questo parametro è un puntatore all'interfaccia IUnknown dell'oggetto aggregato (il controllo di IUnknown).

[in] iid

Riferimento all'identificatore dell'interfaccia desiderata nell'intercettatore.

[out] ppv

Indirizzo di una variabile puntatore che riceve il puntatore dell'interfaccia richiesto in iid. Al termine della restituzione, **ppv contiene il puntatore dell'intercettatore richiesto.

Valore restituito

Questa funzione può restituire i valori seguenti.

Codice restituito Descrizione
S_OK
La funzione è stata restituita correttamente.
E_UNEXPECTED
Si è verificato un errore imprevisto.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione callobj.h
Libreria Ole32.lib
DLL Ole32.dll

Vedi anche

ICallFrame

ICallFrameEvents

ICallInterceptor

ICallUnmarshal

ISurrogateService