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 แผนผังรายการ?