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