共用方式為


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

如需詳細資訊,請參閱 VARIANTARGImplementing the IDispatch InterfaceIDispatch::InvokeCOM 錯誤碼結構 在 Windows SDK。

範例

COleDispatchDriver::CreateDispatch。請參閱範例。

需求

Header: afxdisp.h

請參閱

參考

COleDispatchDriver 類別

階層架構圖表

COleException 類別

COleDispatchException 類別