Share via


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

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

pDispParams
DISPPARAMS

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

pVarResult
Object

결과를 저장할 위치에 대한 참조입니다. wFlagsDISPATCH_PROPERTYPUT 또는 DISPATCH_PROPERTYPUTREF를 지정하는 경우에는 pVarResult가 무시됩니다. 결과가 필요하지 않으면 null로 설정합니다.

pExcepInfo
EXCEPINFO

예외 정보 구조를 가리키며 DISP_E_EXCEPTION이 반환되는 경우에만 채워집니다.

puArgErr
Int32

가 반환 DISP_E_TYPEMISMATCHpuArgErr 되면 Invoke 잘못된 형식의 인수 내 rgvarg 의 인덱스가 표시됩니다. 둘 이상의 인수가 오류를 반환하면 puArgErr는 오류를 포함하는 첫 번째 인수만 나타냅니다.

설명

pDispParams 값은 을 통해 PtrToStructure액세스할 수 있습니다.

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

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

에 대 한 자세한 내용은 ITypeInfo::Invoke, MSDN Library를 참조 합니다.

적용 대상