IADsExtension::P rivateInvoke 方法 (iads.h)

IADsExtension::P rivateInvoke 方法通常由 ADSI 在 IADsExtension::P rivateGetIDsOfNames 方法之后调用。 此方法可以具有自定义实现,也可以将操作委托给 IDispatch::D ispInvoke 方法。

语法

HRESULT PrivateInvoke(
  [in]  DISPID       dispidMember,
  [in]  REFIID       riid,
  [in]  LCID         lcid,
  [in]  WORD         wFlags,
  [in]  DISPPARAMS   *pdispparams,
  [out] VARIANT      *pvarResult,
  [out] EXCEPINFO    *pexcepinfo,
  [out] unsigned int *puArgErr
);

参数

[in] dispidMember

标识成员。 使用 IADsExtension::P rivateGetIDsOfNames 方法获取调度标识符。

[in] riid

留待将来使用。 必须为 IID_NULL。

[in] lcid

要在其中解释自变量的区域设置上下文。 IADsExtension::P rivateGetIDsOfNames 函数使用 lcid。 它还会传递给 PrivateInvoke 方法,以允许对象解释特定于区域设置的参数。

[in] wFlags

描述 PrivateInvoke 调用上下文的标志包括。

DISPATCH_METHOD

成员作为方法调用。 如果属性具有相同的名称,则可能同时设置此标志和 DISPATCH_PROPERTYGET 标志。

DISPATCH_PROPERTYGET

成员作为属性或数据成员进行检索。

DISPATCH_PROPERTYPUT

成员将更改为属性或数据成员。

DISPATCH_PROPERTYPUTREF

成员由引用赋值而不是值赋值更改。 仅当属性接受对 对象的引用时,此标志才有效。

[in] pdispparams

指向 DISPPARAMS 结构的指针,该结构接收参数数组、命名参数的 DISPID 数组以及数组中元素数的计数。

[out] pvarResult

指向存储结果的位置的指针;如果调用方不需要任何结果,则为 NULL 。 如果指定 了DISPATCH_PROPERTYPUTDISPATCH_PROPERTYPUTREF ,则忽略此参数。

[out] pexcepinfo

指向包含异常数据的 结构的指针。 如果返回 DISP_E_EXCEPTION ,则应填充此结构。 可以为 NULL

[out] puArgErr

具有错误的第一个参数的 pdispparamsDISPPARAMS 结构的 rgvarg 成员内的索引。 参数以相反的顺序存储在 rgvarg 数组中,因此第一个参数是数组中索引最高的参数。 仅当生成的返回值 DISP_E_TYPEMISMATCH或DISP_E_PARAMNOTFOUND 时,才会 返回此参数。

返回值

此方法支持标准返回值以及以下值。

有关其他返回值的详细信息,请参阅 ADSI 错误代码

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 iads.h
DLL Activeds.dll

另请参阅

ADSI 错误代码

DispInvoke

IADsExtension

IADsExtension::P rivateGetIDsOfNames