The FUNCKIND enumeration is defined as follows:
typedef enum tagFUNCKIND {
FUNC_VIRTUAL,
FUNC_PUREVIRTUAL,
FUNC_NONVIRTUAL,
FUNC_STATIC,
FUNC_DISPATCH,
} FUNCKIND;
| Value | Description |
|---|---|
| FUNC_PUREVIRTUAL | The function is accessed through the virtual function table (VTBL), and takes an implicit this pointer. |
| FUNC_VIRTUAL | The function is accessed the same as PUREVIRTUAL, except the function has an implementation. |
| 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. |