다음을 통해 공유


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

Invoke 호출의 컨텍스트를 설명하는 플래그입니다.

pDispParams
DISPPARAMS

인수의 배열, 명명된 인수에 대한 인수 DISPID의 배열 및 배열에 있는 요소의 개수가 들어 있는 구조체에 대한 참조입니다.

pVarResult
IntPtr

nativeint

결과를 저장할 위치에 대한 참조입니다. wFlagsDISPATCH_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 메서드를 참조하세요.

적용 대상