โมฆะ InvokeHelper ( DISPID dwDispID, WORD wFlags, VARTYPE vtRet, โมฆะ * pvRet, const ไบต์ ไกล * pbParamInfo, ... );
โยน (COleException);
โยน (COleDispatchException);
พารามิเตอร์
dwDispID
ระบุวิธีการหรือคุณสมบัติจะถูกเรียก ค่านี้มักจะมา โดย ClassWizard?
wFlags
ค่าสถานะที่อธิบายในบริบทของการเรียกไปยัง IDispatch::Invoke ค่าที่เป็นไปได้ ดูPlatform SDK?
vtRet
ระบุชนิดของค่าส่งคืน ค่าที่เป็นไปได้ ดูข้อสังเกต?
pvRet
ที่อยู่ของตัวแปรที่จะได้รับค่าคุณสมบัติ หรือค่าส่งคืน จะต้องตรงกับชนิดที่ระบุโดยvtRet?
pbParamInfo
ตัวชี้เป็นสตริงที่สิ้นสุดด้วย null ไบต์ที่ระบุชนิดของพารามิเตอร์ต่อไปนี้pbParamInfo?
...
รายการตัวแปรของพารามิเตอร์ ชนิดที่ระบุไว้ในpbParamInfo?
หมายเหตุ
เรียกวิธีที่วัตถุหรือคุณสมบัติที่ระบุโดยdwDispIDในบริบทที่ระบุโดยwFlags พารามิเตอร์pbParamInfoระบุชนิดของพารามิเตอร์ส่งผ่านไปยังวิธีหรือคุณสมบัติ รายการของอาร์กิวเมนต์ตัวแปรจะถูกแสดง ด้วย...ในการประกาศไวยากรณ์?
ค่าที่เป็นไปได้สำหรับอาร์กิวเมนต์vtRetมาจากการแจงนับVARENUM ค่าที่เป็นไปได้จะเป็นดังนี้:
สัญลักษณ์ | ส่งกลับชนิด |
VT_EMPTY | โมฆะ |
VT_I2 | สั้น |
VT_I4 | ความยาว |
VT_R4 | ทุ่น |
VT_R8 | คู่ |
VT_CY | CY |
VT_DATE | วัน |
VT_BSTR | BSTR |
VT_DISPATCH | LPDISPATCH |
VT_ERROR | SCODE |
VT_BOOL | BOOL |
VT_VARIANT | ตัวแปร |
VT_UNKNOWN | LPUNKNOWN |
อาร์กิวเมนต์pbParamInfoคือรายการคั่นด้วยช่องว่างของค่าคงที่VTS_ อย่างน้อยหนึ่งค่าเหล่านี้ คั่น ด้วยช่องว่าง (ไม่จุลภาค), ระบุรายการพารามิเตอร์ของฟังก์ชัน ค่าที่เป็นไปได้อยู่กับแมโคEVENT_CUSTOM?
ฟังก์ชันนี้แปลงพารามิเตอร์ค่าVARIANTARGแล้วเรียกใช้เมธ IDispatch::Invokeวิธี ถ้าการเรียกการInvokeล้มเหลว ฟังก์ชันนี้จะโยนข้อยกเว้น ถ้าการSCODE (รหัสสถานะ) ที่ส่งกลับโดยIDispatch::Invoke DISP_E_EXCEPTIONฟังก์ชันนี้ผิดพลาดวัตถุCOleException มิฉะนั้น มันผิดCOleDispatchException?
ดูข้อมูลเพิ่มเติม VARIANTARG, IDispatch, IDispatch::Invokeและ โครงสร้างของ COM รหัสข้อผิดพลาดในPlatform SDK?
ภาพรวม COleDispatchDriver |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCOleException, COleDispatchException(&N)