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::Invoke 는 DISP_E_EXCEPTION,이 함수를 throw는 COleException 개체입니다. 그렇지 않은 경우에 throw 된 COleDispatchException.
자세한 내용은 VARIANTARG, Implementing the IDispatch Interface, IDispatch::Invoke, 및 COM 오류 코드 구조 에 있는 Windows SDK.
예제
예제를 보려면 COleDispatchDriver::CreateDispatch.
요구 사항
헤더: afxdisp.h