INVOKEKIND enumeration

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

The member is called using a normal function invocation syntax.

INVOKE_PROPERTYGET

The function is invoked using a normal property-access syntax.

INVOKE_PROPERTYPUT

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

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

Minimum supported client

Windows XP [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

OAIdl.h (include OleAuto.h)

IDL

OAIdl.idl

 

 

Community Additions

ADD
Show:
© 2014 Microsoft