Aracılığıyla paylaş


CWnd::InvokeHelper

ActiveX denetimi yöntemi veya özelliği tarafından belirtilen çağırmak için bu üye işlev çağrısı dwDispID, belirtilen bağlamında wFlags.

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

Parametreler

  • dwDispID
    Yöntem veya özellik çağrılacak tanımlar.

  • wFlags
    Çağrı bağlamında tanımlayan işaretler IDispatch::Invoke.

  • vtRet
    Dönüş değeri türünü belirtir.Olası değerler için açıklamalar bölümüne bakın COleDispatchDriver::InvokeHelper.

  • pvRet
    Adresi olacak, değişken özellik değerini almak veya dönüş değeri.Tarafından belirtilen türüyle eşleşmelidir vtRet.

  • pbParamInfo
    Aşağıdaki parametre türlerini belirtme bayt boş sonlandırılmış bir dize işaretçisi pbParamInfo.Olası değerler için açıklamalar bölümüne bakın COleDispatchDriver::InvokeHelper.

  • ...
    Belirtilen türdeki parametrelerin değişken listesi pbParamInfo.

Notlar

pbParamInfo Parametresi, yöntemi veya özelliği için geçirilen parametre türlerini belirtir.Bağımsız değişken listesi tarafından temsil edilen ... sözdizimi bildiriminde.

Bu işlev için parametreler dönüştürür VARIANTARG değerler, daha sonra çağırır IDispatch::Invoke ActiveX denetimi yöntemi.Yoksa çağrısı IDispatch::Invoke başarısız, bu işlev throw bir özel durum.SCODE (Durum kodu) tarafından döndürülen IDispatch::Invoke olan DISP_E_EXCEPTION, bu işlevi atan bir COleException onu atan nesnesi, başka türlü bir COleDispatchException.

[!NOT]

Bu işlev yalnızca çağrılması bir CWnd , bir ActiveX denetimini temsil eden nesne.

Makaleyi ActiveX denetimi konteynerleriyle Bu üye işlevi kullanma hakkında daha fazla bilgi için bkz: ActiveX denetimi kapsayıcıları: ActiveX denetimlerini ActiveX denetimi kapsayıcı programlama.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::GetProperty

CWnd::SetProperty

COleDispatchDriver sınıfı

CWnd::CreateControl