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