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
Invoke 호출의 컨텍스트를 설명하는 플래그입니다.
- pDispParams
- DISPPARAMS
인수의 배열, 명명된 인수에 대한 인수 DISPID의 배열 및 배열에 있는 요소의 개수가 들어 있는 구조체에 대한 참조입니다.
- pVarResult
-
IntPtr
nativeint
결과를 저장할 위치에 대한 참조입니다. wFlags
가 DISPATCH_PROPERTYPUT
또는 DISPATCH_PROPERTYPUTREF
를 지정하는 경우에는 pVarResult
가 무시됩니다. 결과가 필요하지 않으면 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 메서드를 참조하세요.
적용 대상
.NET