Следующие классы являются новыми начиная с ATL 2.1:
| Составной элемент управления | CComCompositeControl |
| Точки соединения | IDispEventImpl |
| MMC оснастки В поддержку | CSnapInItemImpl |
| Поддержка служб поставщика | IServiceProviderImpl |
| Поддержка Windows | CAxDialogImpl
CDialogImplBase — см. CDialogImpl |
Родственные слова
В разделе IObjectSafetyImpl Перенос из ATL 2.1.
Эти классы были переведены из Atlctl.h в Atlcom.h, лучше группе функциональность:
Для расширения функциональности в класс CComPtr и CComQIPtr, были добавлены следующие методы. (Следующие ссылки перейдите на класс CComPtr темы.)
Второй аргумент шаблона для CComQIPtr теперь по умолчанию __uuidof (t) , где T — первый аргумент шаблона. В результате в большинстве случаев, вы больше не должны указать второй параметр шаблона. Исключением из этого правила является для CComQIPtr объектов типа IUnknown. Они должны все еще быть объявлены с использованием синтаксиса параметров двух шаблона:
CComQIPtrlt; IUnknown, & IID_IUnknown > трут
Это ограничение является незначительным, потому что это необычное использование CComQIPtr для проведения IUnknown.
CWindow имеет следующие новые методы:
CWindowImpl, CDialogImplи CContainedWindow теперь сделать автоматическое unsubclassing при необходимости.
Эти классы имеют следующие новые аргументы шаблона: