Aracılığıyla paylaş


COleDispatchDriver::InvokeHelper

Nesne yöntemi veya özelliği tarafından belirtilen çağıran 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. . Olası değerler listesi için bkz: wFlags parametresinde IDispatch::Invoke , Windows SDK.

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

  • pvRet
    Özellik değeri alır veya dönüş değeri değişkenin adresi. 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.

  • ...
    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.

Olası değerler için vtRet bağımsız değişkeni tarafından çekilen VARENUM numaralandırma. Olası değerler şunlardır:

Sembol

Dönüş Türü

VT_EMPTY

void

VT_I2

short

VT_I4

long

VT_R4

float

VT_R8

double

VT_CY

CY

VT_DATE

TARİH

VT_BSTR

BSTR

VT_DISPATCH

LPDISPATCH

VT_ERROR

SCODE

VT_BOOL

BOOL

VT_VARIANT

VARIANT

VT_UNKNOWN

LPUNKNOWN

pbParamInfo Bağımsız değişken ise boşlukla ayrılmış bir listesini vts_ sabitler. Bir veya daha fazla boşlukla (değil virgüller) ayrılmış bu değerler işlev parametre listesi belirtir. Olası değerler ile listelenen event_custom makro.

Bu işlev için parametreler dönüştürür VARIANTARG değerler, daha sonra çağırır IDispatch::Invoke yöntemi. Yoksa çağrısı 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şlev atan bir COleException nesne; Aksi halde atan bir COleDispatchException.

Daha fazla bilgi için bkz: VARIANTARG, Implementing the IDispatch Interface, IDispatch::Invoke, ve com hata kodları yapı , Windows SDK.

Örnek

Örnek için bkz: COleDispatchDriver::CreateDispatch.

Gereksinimler

Başlık: afxdisp.h

Ayrıca bkz.

Başvuru

COleDispatchDriver sınıfı

Hiyerarşi grafik

COleException sınıfı

COleDispatchException sınıfı