_ATL_FUNC_INFO Structure

Contains type information used to describe a method or property on a dispinterface.

struct _ATL_FUNC_INFO{ 
   CALLCONV cc; 
   VARTYPE vtReturn; 
   SHORT nParams; 
   VARTYPE pVarTypes[_ATL_MAX_VARTYPES]; 
};

Members

  • cc
    The calling convention. When using this structure with the IDispEventSimpleImpl class, this member must be CC_STDCALL. CC_CDECL is the only option supported in Windows CE for the CALLCONV field of the _ATL_FUNC_INFO structure. Any other value is unsupported thus its behavior undefined.

  • vtReturn
    The variant type of the function return value.

  • nParams
    The number of function parameters.

  • pVarTypes
    An array of variant types of the function parameters.

Remarks

Internally, ATL uses this structure to hold information obtained from a type library. You may need to manipulate this structure directly if you provide type information for an event handler used with the IDispEventSimpleImpl class and SINK_ENTRY_INFO macro.

Example

Given a dispinterface method defined in IDL:

HRESULT SomeFunction([in] long Number, [in] BSTR String);

you would define an _ATL_FUNC_INFO structure:

_ATL_FUNC_INFO info = {CC_STDCALL, VT_EMPTY, 2, {VT_I4, VT_BSTR} };

Requirements

Header: atlcom.h

See Also

Reference

IDispEventSimpleImpl Class

SINK_ENTRY_INFO

VARTYPE

Other Resources

ATL Structures