การเรียนต่อไปนี้เป็นเรื่องใหม่ตั้งแต่ ATL 2.1:
| คอมโพสิตควบคุม | CComCompositeControl |
| จุดเชื่อมต่อ | IDispEventImpl |
| MMC Snap-in ในการสนับสนุน | CSnapInItemImpl |
| การสนับสนุนของผู้ให้บริการ | IServiceProviderImpl |
| การสนับสนุน Windows | CAxDialogImpl
CDialogImplBase ดูที่CDialogImpl |
ดูเพิ่มเติม
ดูในส่วนIObjectSafetyImplในPorting จาก ATL 2.1?
เรียนเหล่านี้ถูกย้ายจาก Atlctl.h ไป Atlcom.h กลุ่มดีกว่าการทำงาน:
มีเพิ่มวิธีการต่อไปCComPtrและCComQIPtrทำงานที่เพิ่มขึ้น (การเชื่อมโยงต่อไปนี้ไปยังหัวข้อCComPtr )
อาร์กิวเมนต์แม่สองCComQIPtrตอนนี้ค่าเริ่มต้นเป็น__uuidof (T)ที่Tเป็นอาร์กิวเมนต์แรกของแม่แบบ ผล ใหญ่ คุณไม่ต้องระบุพารามิเตอร์ตัวต้นแบบสอง ข้อยกเว้นของกฎนี้คือCComQIPtrวัตถุที่มีชนิดIUnknown พวกเขาต้องยังคงถูกประกาศโดยใช้ไวยากรณ์พารามิเตอร์สองแม่:
CComQIPtrlt; IUnknown, & IID_IUnknown > spUnk
ข้อจำกัดนี้เป็นรอง เนื่องจากมีความผิดปกติในการใช้แบบCComQIPtrสำหรับการกดค้างไว้IUnknown?
CWindowมีวิธีการใหม่ต่อไป:
CWindowImpl, CDialogImplและCContainedWindowขณะนี้ทำโดยอัตโนมัติเมื่อต้องใช้ unsubclassing?
เรียนเหล่านี้ยังมีอาร์กิวเมนต์แม่แบบใหม่ต่อไปนี้: