DISP_FUNCTION (pszName,pfnMember,vtRetVal,theClass,vtsParams)
#รวม lt;afxdisp.h>
พารามิเตอร์
theClass
ชื่อของระดับชั้น?
pszName
ชื่อของฟังก์ชันที่ภายนอก?
pfnMember
ชื่อของฟังก์ชันสมาชิก?
vtRetVal
ค่าของฟังก์ชันส่งกลับชนิดที่ระบุ?
vtsParams
ช่องว่างคั่นรายการอย่าง น้อยหนึ่งค่าคงที่ระบุรายการพารามิเตอร์ของฟังก์ชัน?
หมายเหตุ
แมโคDISP_FUNCTIONใช้ในการสรุปข้อมูลแผนที่เพื่อกำหนดฟังก์ชันการทำงานอัตโนมัติของ OLE?
อาร์กิวเมนต์vtRetValเป็นชนิดVARTYPE ค่าที่เป็นไปได้สำหรับอาร์กิวเมนต์นี้มาจากการแจงนับ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 |
อาร์กิวเมนต์vtsParamsคือรายการคั่นด้วยช่องว่างของค่าจากค่าคงVTS_ ค่าเหล่านี้โดยคั่น ด้วยช่องว่าง (ไม่เครื่องหมายจุลภาค) อย่างน้อยหนึ่งระบุรายการพารามิเตอร์ของฟังก์ชัน ตัวอย่างเช่น,
VTS_I2 VTS_PI2
ระบุรายการประกอบด้วยเลขจำนวนเต็มสั้นตาม ด้วยตัวชี้ไปเป็นจำนวนเต็มสั้น?
ค่าคงVTS_และความหมายของมีดังนี้:
| สัญลักษณ์ | ชนิดพารามิเตอร์ |
| VTS_I2 | สั้น |
| VTS_I4 | ความยาว |
| VTS_R4 | ทุ่น |
| VTS_R8 | คู่ |
| VTS_CY | const CYหรือCY * |
| VTS_DATE | วัน |
| VTS_BSTR | LPCSTR |
| VTS_DISPATCH | LPDISPATCH |
| VTS_SCODE | SCODE |
| VTS_BOOL | BOOL |
| VTS_VARIANT | const VARIANT *หรือVARIANTamp(&A) |
| VTS_UNKNOWN | LPUNKNOWN |
| VTS_PI2 | สั้น * |
| VTS_PI4 | ยาว * |
| VTS_PR4 | ทุ่น * |
| VTS_PR8 | คู่ * |
| VTS_PCY | CY * |
| VTS_PDATE | วัน * |
| VTS_PBSTR | BSTR * |
| VTS_PDISPATCH | LPDISPATCH * |
| VTS_PSCODE | SCODE * |
| VTS_PBOOL | BOOL * |
| VTS_PVARIANT | ตัวแปร * |
| VTS_PUNKNOWN | LPUNKNOWN * |
ดูเพิ่มเติมnbspสรุปข้อมูล Maps, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGIN_DISPATCH_MAP, END_DISPATCH_MAP(&N)