IExpDispSupport::OnInvoke-Methode (shdeprecated.h)

Veraltet. Ruft Ambient-Eigenschaften ab.

Syntax

HRESULT OnInvoke(
  [in] DISPID     dispidMember,
  [in] REFIID     iid,
  [in] LCID       lcid,
  [in] WORD       wFlags,
       DISPPARAMS *pdispparams,
       VARIANT    *pVarResult,
       EXCEPINFO  *pexcepinfo,
       UINT       *puArgErr
);

Parameter

[in] dispidMember

Typ: DISPID

Eine Verteiler-ID, die den aufgerufenen Member identifiziert.

[in] iid

Typ: REFIID

Reserviert. Muss IID_NULL sein.

[in] lcid

Typ: LCID

Eine Gebietsschema-ID, die einen Gebietsschemakontext bereitstellt, in dem Argumente interpretiert werden sollen. Anwendungen, die mehrere Sprachen nicht unterstützen, können diesen Parameter ignorieren.

[in] wFlags

Typ: WORD

Flags, die den Kontext des Aufrufs beschreiben, einschließlich der folgenden.

DISPATCH_METHOD

Der Member wird als Methode aufgerufen. Wenn eine Eigenschaft denselben Namen hat, können sowohl dieser als auch das flag DISPATCH_PROPERTYGET festgelegt werden. Der Member wird als Methode aufgerufen. Wenn eine Eigenschaft denselben Namen hat, können sowohl dieser als auch das flag DISPATCH_PROPERTYGET festgelegt werden.

DISPATCH_PROPERTYGET

Der Member wird als Eigenschaft oder Datenmember abgerufen.

DISPATCH_PROPERTYPUT

Das Element wird als Eigenschaft oder Datenmember geändert.

DISPATCH_PROPERTYPUTREF

Das Element wird durch eine Verweiszuweisung und nicht durch eine Wertzuweisung geändert. Dieses Flag ist nur gültig, wenn die -Eigenschaft einen Verweis auf ein -Objekt akzeptiert.

pdispparams

Typ: DISPPARAMS*

Ein Zeiger auf eine DISPPARAMS-Struktur , die ein Array von Argumenten, ein Array von Argument-DISPIDs für benannte Argumente und die Anzahl der Elemente in den Arrays enthält.

pVarResult

Typ: VARIANT*

Ein Zeiger auf den Speicherort, an dem das Ergebnis gespeichert werden soll, oder NULL , wenn der Aufrufer kein Ergebnis erwartet. Dieses Argument wird ignoriert, wenn DISPATCH_PROPERTYPUT oder DISPATCH_PROPERTYPUTREF angegeben ist.

pexcepinfo

Typ: EXCEPINFO*

Ein Zeiger auf eine Struktur mit Ausnahmeinformationen. Diese Struktur sollte ausgefüllt werden, wenn DISP_E_EXCEPTION zurückgegeben wird. Kann NULL sein.

puArgErr

Typ: UINT*

Der Index innerhalb des rgvarg-Elements der DISPPARAMS-Struktur des ersten Arguments, das einen Fehler aufweist. Argumente werden in umgekehrter Reihenfolge in rgvarg gespeichert, sodass das erste Argument das Argument mit dem höchsten Index im Array ist. Dieser Parameter wird nur zurückgegeben, wenn der resultierende Rückgabewert DISP_E_TYPEMISMATCH oder DISP_E_PARAMNOTFOUND ist. Dieses Argument kann auf NULL festgelegt werden.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Weitere Informationen finden Sie unter IDispatch::Invoke.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile shdeprecated.h