UCOMITypeInfo.Invoke 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
调用方法或访问对象的属性,该属性实现类型说明所描述的接口。
public:
void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::DISPPARAMS % pDispParams, [Runtime::InteropServices::Out] System::Object ^ % pVarResult, [Runtime::InteropServices::Out] System::Runtime::InteropServices::EXCEPINFO % pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke(object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.DISPPARAMS pDispParams, out object pVarResult, out System.Runtime.InteropServices.EXCEPINFO pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * obj * EXCEPINFO * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, ByRef pVarResult As Object, ByRef pExcepInfo As EXCEPINFO, ByRef puArgErr As Integer)
参数
- pvInstance
- Object
对此类型说明所描述的接口的引用。
- memid
- Int32
标识接口成员。
- wFlags
- Int16
描述调用上下文的标志。
- pDispParams
- DISPPARAMS
对包含参数数组、命名参数的 DISPID 数组以及每个数组中元素数的计数的结构的引用。
- pVarResult
- Object
对要存储结果的位置的引用。 如果wFlags指定DISPATCH_PROPERTYPUT或DISPATCH_PROPERTYPUTREFpVarResult忽略,则忽略。 设置为 null 不需要任何结果。
- pExcepInfo
- EXCEPINFO
指向仅返回时 DISP_E_EXCEPTION 填充的异常信息结构。
- puArgErr
- Int32
如果 Invoke 返回 DISP_E_TYPEMISMATCH, puArgErr 则指示参数中的 rgvarg 索引的类型不正确。 如果多个参数返回错误, puArgErr 则仅指示第一个具有错误的参数。
注解
可通过 .. 访问pDispParams的值PtrToStructure。
wFlags 的有效值为:
| 价值 | Description |
|---|---|
| DISPATCH_METHOD | 该成员作为方法进行访问。 如果存在歧义,则可以设置此标志和 DISPATCH_PROPERTYGET 标志。 |
| DISPATCH_PROPERTYGET | 该成员作为属性或数据成员进行检索。 |
| DISPATCH_PROPERTYPUT | 该成员将更改为属性或数据成员。 |
| DISPATCH_PROPERTYPUTREF | 成员通过使用引用赋值而不是值赋值来更改。 仅当属性接受对对象的引用时,此值才有效。 |
有关其他 ITypeInfo::Invoke信息,请参阅 MSDN 库。