_ATL_FUNC_INFO 结构
包含用于描述调度接口上的方法或属性的类型信息。
语法
struct _ATL_FUNC_INFO {
CALLCONV cc;
VARTYPE vtReturn;
SHORT nParams;
VARTYPE pVarTypes[_ATL_MAX_VARTYPES];
};
成员
cc
调用约定。 当将此结构与 IDispEventSimpleImpl 类一起使用时,此成员必须是 CC_STDCALL。 CC_CDECL
是 Windows CE 中支持的 CALLCONV
结构 _ATL_FUNC_INFO
字段的唯一选项。 任何其他值都不受支持,因此其行为未定义。
vtReturn
函数返回值的变体类型。
nParams
函数参数的数量。
pVarTypes
函数参数的变体类型的数组。
注解
在内部,ATL 使用此结构来保存从类型库获取的信息。 如果你为与 IDispEventSimpleImpl 类和 SINK_ENTRY_INFO 宏一起使用的事件处理程序提供类型信息,则可能需要直接操作此结构。
示例
给定 IDL 中定义的 dispinterface 方法:
HRESULT SomeFunction([in] long Number, [in] BSTR String);
你将定义一个 _ATL_FUNC_INFO
结构:
_ATL_FUNC_INFO info = {CC_STDCALL, VT_EMPTY, 2, {VT_I4, VT_BSTR} };
要求
标头:atlcom.h