DISP_FUNCTION

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)

Index