COleDispatchDriver::InvokeHelper
dwDispID名稱或屬性指定物件的方法,在 wFlags指定的內容。
void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
...
);
參數
dwDispID
識別要叫用的方法或屬性。wFlags
描述呼叫之內容的旗標設定為 IDispatch::Invoke。 . 如需可能值的清單,請參閱 IDispatch::Invoke 的 wFlags 參數在 Windows SDK。vtRet
指定傳回值的型別。 如需可能的值,請參閱<備註>一節。pvRet
會接收屬性值或傳回值之變數的位址。 它必須符合 vtRet所指定的型別。pbParamInfo
為位元組 null 結尾字串的指標指定參數的型別。 pbParamInfo之後。...
參數變數清單 pbParamInfo,在指定的型別。
備註
pbParamInfo 參數指定參數的型別傳遞至這些方法或屬性。 變數引數清單由語法宣告的 ... 表示。
vtRet 引數的可能值 VARENUM 從列舉型別中取得。 可能的值如下所示:
符號 |
Return Type |
---|---|
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,這個函式會擲回 COleException 物件;否則會擲回 COleDispatchException。
如需詳細資訊,請參閱 VARIANTARG、 Implementing the IDispatch Interface、 IDispatch::Invoke和 COM 錯誤碼結構 在 Windows SDK。
範例
COleDispatchDriver::CreateDispatch。請參閱範例。
需求
Header: afxdisp.h