COM_INTERFACE_ENTRY_TEAR_OFF

COM_INTERFACE_ENTRY_TEAR_OFF ( iid, x )

พารามิเตอร์

iid

[ใน] GUID ของ interface ฉีกออก?

x

[ใน] ชื่อของระดับชั้นนำอินเทอร์เฟซ?

หมายเหตุ

Exposes อินเทอร์เฟซของคุณฉีกออก ส่วนติดต่อแบบฉีกออกจะถูกนำมาใช้เป็นวัตถุแยกต่างหากที่ถูกสร้างอินสแตนซ์ทุกครั้งที่ใช้อินเทอร์เฟซแทนคือการสอบถามสำหรับ โดยทั่วไปแล้ว คุณสร้างอินเทอร์เฟซของคุณเป็นการฉีกออกถ้าอินเทอร์เฟซไม่ค่อยใช้ เนื่องจากนี้จะบันทึกตัวชี้ vtable ในทุก ๆ อินสแตนซ์ของวัตถุหลักของคุณ ฉีกออกจะถูกลบเมื่อจำนวนของการอ้างอิงกลายเป็น ศูนย์ ชั้นนำฉีกออกควรได้มาจากCComTearOffObjectBaseและมีแผนที่เอง COM?

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

BEGIN_COM_MAP(COuter)
 nbsp ...
   COM_INTERFACE_ENTRY_TEAR_OFF (IID_ITearOff1, CTearOff1)
   ...
END_COM_MAP()(&N)

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

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

Index