METHODDATA 结构 (oleauto.h)

描述方法或属性。

语法

typedef struct tagMETHODDATA {
  OLECHAR   *szName;
  PARAMDATA *ppdata;
  DISPID    dispid;
  UINT      iMeth;
  CALLCONV  cc;
  UINT      cArgs;
  WORD      wFlags;
  VARTYPE   vtReturn;
} METHODDATA, *LPMETHODDATA;

成员

szName

方法名称。

ppdata

方法参数的数组。

dispid

IDispatch 中使用的方法的 ID。

iMeth

接口的 VTBL 中方法的索引,从 0 开始。

cc

调用约定。 调度接口创建函数(如 CreateStdDispatch)支持 CDECL 和 Pascal 调用约定。

cArgs

自变量的数量。

wFlags

调用标志。

含义
DISPATCH_METHOD
成员作为方法调用。 如果属性具有相同的名称,则可以设置此属性和DISPATCH_PROPERTYGET标志。
DISPATCH_PROPERTYGET
成员作为属性或数据成员进行检索。
DISPATCH_PROPERTYPUT
成员设置为属性或数据成员。
DISPATCH_PROPERTYPUTREF
成员由引用赋值而不是值赋值更改。 仅当属性接受对 对象的引用时,此标志才有效。

vtReturn

方法的返回类型。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 oleauto.h