UCOMITypeInfo.Invoke 方法

定义

调用方法或访问对象的属性,该属性实现类型说明所描述的接口。

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_PROPERTYPUTDISPATCH_PROPERTYPUTREFpVarResult忽略,则忽略。 设置为 null 不需要任何结果。

pExcepInfo
EXCEPINFO

指向仅返回时 DISP_E_EXCEPTION 填充的异常信息结构。

puArgErr
Int32

如果 Invoke 返回 DISP_E_TYPEMISMATCHpuArgErr 则指示参数中的 rgvarg 索引的类型不正确。 如果多个参数返回错误, puArgErr 则仅指示第一个具有错误的参数。

注解

可通过 .. 访问pDispParams的值PtrToStructure

wFlags 的有效值为:

价值 Description
DISPATCH_METHOD 该成员作为方法进行访问。 如果存在歧义,则可以设置此标志和 DISPATCH_PROPERTYGET 标志。
DISPATCH_PROPERTYGET 该成员作为属性或数据成员进行检索。
DISPATCH_PROPERTYPUT 该成员将更改为属性或数据成员。
DISPATCH_PROPERTYPUTREF 成员通过使用引用赋值而不是值赋值来更改。 仅当属性接受对对象的引用时,此值才有效。

有关其他 ITypeInfo::Invoke信息,请参阅 MSDN 库。

适用于