2.2.12 FUNCKIND Function Access Constants

The FUNCKIND enumeration values are used in the funckind field of a FUNCDESC to specify the way that a method is accessed, as specified in section 2.2.42.

The following function access constants are defined in the FUNCKIND enumeration.

 typedef [v1_enum] enum tagFUNCKIND
 {
   FUNC_PUREVIRTUAL = 1,
   FUNC_STATIC = 3,
   FUNC_DISPATCH = 4
 } FUNCKIND;

FUNC_PUREVIRTUAL:  MUST be set if the method described by the FUNCDESC structure is a member of an interface whose associated TYPEKIND value is TKIND_INTERFACE (as specified in section 2.2.17).

FUNC_STATIC:  MUST be set if the method described by the FUNCDESC structure is a method member of the module defined with the automation scope (as specified in section 2.2.49.9).

FUNC_DISPATCH:  MUST be set if the method described by the FUNCDESC structure is a member of an interface whose associated TYPEKIND value is TKIND_DISPATCH (as specified in section 2.2.17). MUST NOT be set if the FUNC_PUREVIRTUAL flag is set.