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_PROPERTYPUT 或 DISPATCH_PROPERTYPUTREF ,则忽略此参数。
[out] pexcepinfo
指向包含异常数据的 结构的指针。 如果返回 DISP_E_EXCEPTION ,则应填充此结构。 可以为 NULL。
[out] puArgErr
具有错误的第一个参数的 pdispparams 中 DISPPARAMS 结构的 rgvarg 成员内的索引。 参数以相反的顺序存储在 rgvarg 数组中,因此第一个参数是数组中索引最高的参数。 仅当生成的返回值 DISP_E_TYPEMISMATCH或DISP_E_PARAMNOTFOUND 时,才会 返回此参数。
返回值
此方法支持标准返回值以及以下值。
有关其他返回值的详细信息,请参阅 ADSI 错误代码。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | iads.h |
DLL | Activeds.dll |