INVOKEKIND enumeration (oaidl.h)
Specifies the way a function is invoked.
Syntax
typedef enum tagINVOKEKIND {
INVOKE_FUNC = 1,
INVOKE_PROPERTYGET = 2,
INVOKE_PROPERTYPUT = 4,
INVOKE_PROPERTYPUTREF = 8
} INVOKEKIND;
Constants
INVOKE_FUNC Value: 1 The member is called using a normal function invocation syntax. |
INVOKE_PROPERTYGET Value: 2 The function is invoked using a normal property-access syntax. |
INVOKE_PROPERTYPUT Value: 4 The function is invoked using a property value assignment syntax. Syntactically, a typical programming language might represent changing a property in the same way as assignment. For example: object.property : = value. |
INVOKE_PROPERTYPUTREF Value: 8 The function is invoked using a property reference assignment syntax. |
Remarks
In C, value assignment is written as *pobj1 = *pobj2, while reference assignment is written as pobj1 = pobj2. Other languages have other syntactic conventions. A property or data member can support only a value assignment, a reference assignment, or both. The INVOKEKIND enumeration constants are the same constants that are passed to IDispatch::Invoke to specify the way in which a function is invoked.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Header | oaidl.h (include OleAuto.h) |