ITypeInfo2.Invoke 메서드

정의

형식 설명에서 설명하는 인터페이스를 구현하는 메서드를 호출하거나 개체의 속성에 액세스합니다.

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_PROPERTYPUTREF,이 pVarResult 무시됩니다. null 원하는 결과가 없는 경우로 설정합니다.

pExcepInfo
IntPtr

nativeint

반환되는 경우에만 DISP_E_EXCEPTION 채워지는 예외 정보 구조에 대한 포인터입니다.

puArgErr
Int32

반환 InvokeDISP_E_TYPEMISMATCH 되는 경우 puArgErr 잘못된 형식의 인수 인덱스입니다. 둘 이상의 인수가 오류를 반환하는 경우 오류가 puArgErr 있는 첫 번째 인수만 나타냅니다.

구현

설명

매개 변수의 pDispParams 값은 메서드를 통해 PtrToStructure 액세스할 수 있습니다.

wFlags에 유효한 값은 다음과 같습니다.

가치 Description
DISPATCH_METHOD 멤버는 메서드로 액세스됩니다. 모호성이 있는 경우 이 플래그와 플래그를 DISPATCH_PROPERTYGET 모두 설정할 수 있습니다.
DISPATCH_PROPERTYGET 멤버는 속성 또는 데이터 멤버로 검색됩니다.
DISPATCH_PROPERTYPUT 멤버가 속성 또는 데이터 멤버로 변경됩니다.
DISPATCH_PROPERTYPUTREF 멤버는 값 할당이 아닌 참조 할당을 사용하여 변경됩니다. 이 값은 속성이 개체에 대한 참조를 허용하는 경우에만 유효합니다.

자세한 내용은 ITypeInfo::Invoke 메서드를 참조하세요.

적용 대상