DispGetIDsOfNames 函数 (oleauto.h)

低级别的 Invoke 帮助程序,为自定义 Invoke 提供计算机独立性。

语法

HRESULT DispGetIDsOfNames(
        ITypeInfo *ptinfo,
  [in]  LPOLESTR  *rgszNames,
        UINT      cNames,
  [out] DISPID    *rgdispid
);

参数

ptinfo

接口的类型信息。 此类型信息特定于一个接口和语言代码,因此无需将接口标识符 (IID) 或 LCID 传递给此函数。

[in] rgszNames

名称字符串数组,可以是传递到 DISPPARAMS 结构中 DispInvoke 的同一数组。 如果 cNames 大于 1,则名字解释为方法名称,后续名称解释为该方法的参数。

cNames

rgszNames 中的元素数。

[out] rgdispid

此函数要填充的 DISPID 数组。 第一个 ID 对应于方法名称。 后续 ID 解释为 方法的参数。

返回值

返回代码 说明
S_OK
支持 接口。
E_INVALIDARG
其中一个参数无效。
DISP_E_UNKNOWNNAME
一个或多个指定名称未知。 返回的 DISPID 数组包含对应于未知名称的每个条目的DISPID_UNKNOWN。
 

还可以返回任何 ITypeInfo::Invoke 错误。

要求

要求
目标平台 Windows
标头 oleauto.h
Library OleAut32.lib
DLL OleAut32.dll