Freigeben über


INVOKEKIND-Enumeration (oaidl.h)

Gibt an, wie eine Funktion aufgerufen wird.

Syntax

typedef enum tagINVOKEKIND {
  INVOKE_FUNC = 1,
  INVOKE_PROPERTYGET = 2,
  INVOKE_PROPERTYPUT = 4,
  INVOKE_PROPERTYPUTREF = 8
} INVOKEKIND;

Konstanten

 
INVOKE_FUNC
Wert: 1
Der Member wird mit der üblichen Aufrufsyntax für Funktionen aufgerufen.
INVOKE_PROPERTYGET
Wert: 2
Die Funktion wird mit der üblichen Syntax für den Zugriff auf Eigenschaften aufgerufen.
INVOKE_PROPERTYPUT
Wert: 4
Die Funktion wird mit Syntax für das Zuweisen von Eigenschaftswerten aufgerufen. Syntaktisch kann eine typische Programmiersprache das Ändern einer Eigenschaft auf die gleiche Weise wie die Zuweisung darstellen. Beispiel: object.property : = value.
INVOKE_PROPERTYPUTREF
Wert: 8
Die Funktion wird mit Syntax für das Zuweisen von Verweisen auf Eigenschaften aufgerufen.

Hinweise

In C wird die Wertzuweisung als *pobj1 = *pobj2 geschrieben, während die Verweiszuweisung als pobj1 = pobj2 geschrieben wird. Andere Sprachen haben andere syntaktische Konventionen. Eine Eigenschaft oder ein Datenmember kann nur eine Wertzuweisung, eine Verweiszuweisung oder beides unterstützen. Die INVOKEKIND-Enumerationskonstanten sind dieselben Konstanten, die an IDispatch::Invoke übergeben werden, um die Art und Weise anzugeben, in der eine Funktion aufgerufen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile oaidl.h (oleAuto.h einschließen)