다음을 통해 공유


COleDispatchDriver::InvokeHelper

호출 개체의 메서드 또는 속성으로 지정 된 dwDispID, 지정 된 컨텍스트에서 wFlags.

void AFX_CDECL InvokeHelper( 
   DISPID dwDispID, 
   WORD wFlags, 
   VARTYPE vtRet, 
   void* pvRet, 
   const BYTE* pbParamInfo, 
   ...  
);

매개 변수

  • dwDispID
    메서드 또는 속성 호출을 식별 합니다.

  • wFlags
    호출의 컨텍스트를 설명 하는 플래그 IDispatch::Invoke. . 가능한 값 목록을 보려면 참조는 wFlags 매개 변수에서 IDispatch::Invoke 에 Windows SDK.

  • vtRet
    반환 값의 형식을 지정합니다. 가능한 값에 대 한 설명 부분을 참조 하십시오.

  • pvRet
    주소 속성 값을 받거나 값을 반환 하는 변수입니다. 지정 된 종류와 일치 해야 vtRet.

  • pbParamInfo
    다음 매개 변수 형식을 지정 하는 바이트의 null로 끝나는 문자열에 대 한 포인터 pbParamInfo.

  • ...
    변수 목록에 지정 된 형식의 매개 변수를 pbParamInfo.

설명

pbParamInfo 매개 변수를 메서드나 속성에 전달 된 매개 변수 유형을 지정 합니다. 가변 인수 목록을 나타내는 ... 선언 구문입니다.

가능한 값에 vtRet 에서 인수 결정의 VARENUM 열거형. 다음과 같은 값을 사용할 수 있습니다.

기호

반환 형식

VT_EMPTY

void

VT_I2

short

VT_I4

long

VT_R4

float

VT_R8

double

VT_CY

CY

VT_DATE

DATE

VT_BSTR

BSTR

VT_DISPATCH

LPDISPATCH

VT_ERROR

SCODE

VT_BOOL

BOOL

VT_VARIANT

VARIANT

VT_UNKNOWN

LPUNKNOWN

pbParamInfo 인수는 공백으로 구분 된 목록을 VTS_ 상수입니다. (않습니다: 쉼표)를 구분 하는 다음이 값 중 하나 또는 함수의 매개 변수 목록을 지정 합니다. 가능한 값에 나열 된의 EVENT_CUSTOM 매크로.

이 함수는 매개 변수를 변환 VARIANTARG 값을 다음 호출을 IDispatch::Invoke 메서드. 경우 호출을 Invoke 실패,이 함수에는 예외를 발생 합니다. 경우는 SCODE (상태 코드)를 반환 하 여 IDispatch::InvokeDISP_E_EXCEPTION,이 함수를 throw는 COleException 개체입니다. 그렇지 않은 경우에 throw 된 COleDispatchException.

자세한 내용은 VARIANTARG, Implementing the IDispatch Interface, IDispatch::Invoke, 및 COM 오류 코드 구조 에 있는 Windows SDK.

예제

예제를 보려면 COleDispatchDriver::CreateDispatch.

요구 사항

헤더: afxdisp.h

참고 항목

참조

COleDispatchDriver 클래스

계층 구조 차트

COleException 클래스

COleDispatchException 클래스