COM_INTERFACE_ENTRY2

COM_INTERFACE_ENTRY2 ( x, x 2 )

พารามิเตอร์

x

[ใน] ชื่อของอินเทอร์เฟซที่คุณต้องการเปิดเผยจากวัตถุของคุณ?

x 2

[ใน] ชื่อของสาขาสืบทอดจากที่ตากx?

หมายเหตุ

ใช้แมโครนี้ disambiguate สาขาที่สองของการสืบทอด ตัวอย่างเช่น ถ้าคุณสืบทอดมาของวัตถุคลาจากอินเทอร์เฟซแบบคู่ที่สอง คุณตาก IDispatch COM_INTERFACE_ENTRY2โดยใช้เนื่องจากสามารถได้รับการIDispatchจากอินเทอร์เฟซหนึ่งใด?

จากตัวอย่าง ATL ตัวอย่าง COMMAP

บริการของห้องเรียน:
 nbsp CChainBase สาธารณะ, / / CChainBase มาจาก / / IDispatch
   สาธารณะ IDispatchImpl < IOuter และ IID_IOuter และ LIBID_COMMAPLib) >
   สาธารณะ CComCoClass <บริการ & CLSID_COuter >
{
สาธารณะ:
   COuter() {}
   ...

BEGIN_COM_MAP(COuter)
      COM_INTERFACE_ENTRY2(IDispatch, IOuter)
   ...
   END_COM_MAP

}

ดูแมโค COM_INTERFACE_ENTRYสำหรับข้อสังเกตเกี่ยวกับ COM แผนผังรายการ?

ATL แมโครและฟังก์ชันที่ส่วนกลาง

Index