DECLARE_DISPATCH_MAP ( )
หมายเหตุ
ถ้าเป็นCCmdTarget-ชั้นที่ได้รับมาในโปรแกรมของคุณสนับสนุน OLE Automation คลาสต้องใส่แผนที่สรุปข้อมูลการเปิดเผยของเมธอดและคุณสมบัติ ใช้แมโคDECLARE_DISPATCH_MAPท้ายของประกาศของคลาส แล้ว ในนั้นCPP แฟ้มที่กำหนดฟังก์ชันสมาชิกสำหรับคลาส ใช้แมโคBEGIN_DISPATCH_MAP แล้ว รวมแมโครายการสำหรับแต่ละคุณสมบัติ (DISP_FUNCTION, DISP_PROPERTYและอื่น ๆ) และวิธี exposed ของคลาส ท้ายที่สุด ใช้แมโคEND_DISPATCH_MAP?
หมายเหตุnbsp ถ้าคุณประกาศสมาชิกใด ๆ หลังจากDECLARE_DISPATCH_MAPคุณต้องระบุชนิดของการเข้าใหม่ (สาธารณะส่วนตัวหรือป้องกัน) สำหรับพวกเขา(&N)?
AppWizard และ ClassWizard ช่วย ในการสร้างคลาสที่ทำงานอัตโนมัติ และในการสรุปข้อมูลแผนที่: ดูบทความใน AppWizardและ ClassWizard: สนับสนุน Automation ดูข้อมูลเพิ่มเติมในการสรุปข้อมูลแผนที่ เซิร์ฟเวอร์ Automation บทความเหล่านี้ทั้งหมดอยู่ในVisual c ++ Programmer ของรายการแนะนำ?
ตัวอย่าง
/ / ตัวอย่าง DECLARE_DISPATCH_MAP
คลา CMyDoc: CDocument สาธารณะ
{
nbsp / / ประกาศสมาชิก
DECLARE_DISPATCH_MAP()
}(&N)
ดูเพิ่มเติมnbspสรุปข้อมูล Maps, BEGIN_DISPATCH_MAP, END_DISPATCH_MAP, DISP_FUNCTION, DISP_PROPERTY, DISP_PROPERTY_EX, DISP_DEFVALUE(&N)