FUNCKIND enumeration (oaidl.h)

Specifies the function type.

Syntax

typedef enum tagFUNCKIND {
  FUNC_VIRTUAL = 0,
  FUNC_PUREVIRTUAL,
  FUNC_NONVIRTUAL,
  FUNC_STATIC,
  FUNC_DISPATCH
} FUNCKIND;

Constants

 
FUNC_VIRTUAL
Value: 0
The function is accessed the same as PUREVIRTUAL, except the function has an implementation.
FUNC_PUREVIRTUAL
The function is accessed through the virtual function table (VTBL), and takes an implicit this pointer.
FUNC_NONVIRTUAL
The function is accessed by static address and takes an implicit this pointer.
FUNC_STATIC
The function is accessed by static address and does not take an implicit this pointer.
FUNC_DISPATCH
The function can be accessed only through IDispatch.

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)