_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

另请参阅

类和结构
IDispEventSimpleImpl 类
SINK_ENTRY_INFO