Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
A version of this page is also available for
4/8/2010

This enumeration is used to specify the way in which a function is to be invoked by IDispatch::Invoke.

Syntax

typedef enum tagINVOKEKIND {
  INVOKE_FUNC = DISPATCH_METHOD,
  INVOKE_PROPERTYGET = DISPATCH_PROPERTYGET,
  INVOKE_PROPERTYPUT = DISPATCH_PROPERTYPUT,
  INVOKE_PROPERTYPUTREF = DISPATCH_PROPERTYPUTREF
} INVOKEKIND;

Elements

INVOKE_FUNC

Indicates that the member is called using standard function invocation syntax.

INVOKE_PROPERTYGET

Indicates that the function is invoked using standard property-access syntax.

INVOKE_PROPERTYPUT

Indicates that the function is invoked using 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

Indicates that the function is invoked using 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 INVOKEKINDenumeration constants are the same constants that are passed to IDispatch::Invoketo specify the way in which a function is invoked.

Requirements

Header oaidl.h
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also