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
호출 호출의 컨텍스트를 설명하는 플래그입니다.
- 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 메서드를 참조하세요.