_ATL_FUNC_INFO结构

包含类型用于的信息描述一个方法或属性在调度接口。

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

成员

  • cc
    调用约定。 当使用 IDispEventSimpleImpl 选件类时的此结构,此成员必须是 CC_STDCALL。 CC_CDECL 是在 _ATL_FUNC_INFO 结构的 CALLCONV 字段的Windows CE支持的唯一选项。 其他值因此不受支持其未定义的行为。

  • vtReturn
    函数的不同类型的返回值。

  • nParams
    函数参数的数目。

  • pVarTypes
    一组功能参数具有不同的类型。

备注

在内部,ATL使用此机制。信息负从类型库中获取的。 如果您为事件处理程序提供类型信息用于 IDispEventSimpleImpl 选件类和 SINK_ENTRY_INFO 宏,您可能需要直接操作该结构。

示例

将在IDL中定义的调度接口方法:

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

您应定义一 _ATL_FUNC_INFO 结构:

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

要求

Header: atlcom.h

请参见

参考

IDispEventSimpleImpl选件类

SINK_ENTRY_INFO

其他资源

ATL结构