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) |