This topic has not yet been rated - Rate this topic

_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.
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:

void 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

ATL Structures | IDispEventSimpleImpl | SINK_ENTRY_INFO | VARTYPE

Did you find this helpful?
(1500 characters remaining)