Freigeben über


CoGetInterceptor-Funktion (callobj.h)

Instanziiert den entsprechenden Interceptor für die angegebene Schnittstelle, die abgefangen werden soll, und gibt den neu erstellten Interceptor zurück.

Syntax

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

Parameter

[in] iidIntercepted

Ein Verweis auf den Bezeichner der Schnittstelle, für die ein Interceptor zurückgegeben werden soll.

[in] punkOuter

Wenn dieser Parameter NULL ist, wird das Objekt nicht als Teil eines Aggregats erstellt. Andernfalls ist dieser Parameter ein Zeiger auf die IUnknown-Schnittstelle des Aggregatobjekts (das steuernde IUnknown).

[in] iid

Ein Verweis auf den Bezeichner der Schnittstelle, die auf dem Interceptor gewünscht wird.

[out] ppv

Die Adresse einer Zeigervariable, die den in iid angeforderten Schnittstellenzeiger empfängt. Nach erfolgreicher Rückgabe enthält **ppv den angeforderten Interceptorzeiger.

Rückgabewert

Diese Funktion kann die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Funktion wurde erfolgreich zurückgegeben.
E_UNEXPECTED
Ein unerwarteter Fehler ist aufgetreten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile callobj.h
Bibliothek Ole32.lib
DLL Ole32.dll

Weitere Informationen

ICallFrame

ICallFrameEvents

ICallInterceptor

ICallUnmarshal

ISurrogateService