共用方式為


CWnd::InvokeHelper

呼叫此成員函式叫用 dwDispID或屬性中指定的 ActiveX 控制項的方法,在 wFlags指定的內容。

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

參數

  • dwDispID
    識別要叫用的方法或屬性。

  • wFlags
    描述呼叫之內容的旗標設定為 IDispatch::Invoke

  • vtRet
    指定傳回值的型別。 如需可能的值, COleDispatchDriver::InvokeHelper。請參閱<備註>一節。

  • pvRet
    將該變數的位址會接收屬性值或傳回值。 它必須符合 vtRet所指定的型別。

  • pbParamInfo
    為位元組 null 結尾字串的指標指定參數的型別。 pbParamInfo之後。 如需可能的值, COleDispatchDriver::InvokeHelper。請參閱<備註>一節。

  • ...
    參數變數清單 pbParamInfo,在指定的型別。

備註

pbParamInfo 參數指定參數的型別傳遞至這些方法或屬性。 變數引數清單以 在宣告的語法。

這個函式將參數轉換成 VARIANTARG 值,然後再叫用在 ActiveX 控制項的 IDispatch::Invoke 方法。 如果對的 IDispatch::Invoke 失敗,便會呼叫這個函式會擲回例外狀況。 如果 SCODE (狀態碼) IDispatch::Invoke 由傳回的 DISP_E_EXCEPTION,這個函式會擲回 COleException 物件,否則會擲回 COleDispatchException

注意事項注意事項

在表示 ActiveX 控制項的 CWnd 物件應該只呼叫此函式。

如需使用 ActiveX 控制項容器的此成員函式的詳細資訊,請參閱本文 ActiveX 控制項容器:在 ActiveX 控制項容器的程式設計的 ActiveX 控制項

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::GetProperty

CWnd::SetProperty

COleDispatchDriver 類別

CWnd::CreateControl