Änderungen in ATL-Klassen

Neue Klassen

Die folgenden Klassen sind neu im Programm seit ATL 2.1:

Zusammengesetztes Steuerelement CComCompositeControl
Verbindungspunkte IDispEventImpl
MMC-Snap-In Support CSnapInItemImpl

CSnapInPropertyPageImpl

Service Provider Support IServiceProviderImpl
Windows-Unterstützung CAxDialogImpl

CAxWindow

CSimpleDialog

CWinTraits

CWinTraitsOR

CDialogImplBase — siehe CDialogImpl


Siehe auch

Übersicht über die ATL-Klasse

Änderungen an IObjectSafetyImpl

Finden Sie im Abschnitt IObjectSafetyImpl in Portierung von ATL 2.1.

Klassen, die in einen anderen Headerdatei verschoben

Diese Klassen wurden von Atlctl.h in Atlcom.h, bessere Gruppe die Funktionalität verschoben.:

CComDispatchDriver

IDispEventImpl

IPersistPropertyBagImpl

IPersistStreamInitImpl

Änderungen an CComPtr und CComQIPtr

Die folgenden Methoden wurden CComPtr und CComQIPtr, für erhöhte Funktionalität hinzugefügt. (Die folgenden Links gelangen Sie zu den Themen CComPtr .)

Das zweite Vorlagenargument für CComQIPtr jetzt standardmäßig __uuidof (T) wo t die erste Vorlagenargument ist. In den meisten Fällen müssen Sie in der Folge nicht mehr den zweiten Vorlagenparameter angeben. Die Ausnahme zu dieser Regel ist für CComQIPtr Objekte vom Typ IUnknown. Sie müssen noch erklärt werden mit der zwei-Vorlage-Parameter-syntax:

CComQIPtrlt, IUnknown, & IID_IUnknown > SpUnk

Diese Einschränkung ist gering, weil es ungewöhnlich ist, dass eine CComQIPtr verwenden für die Abhaltung von IUnknown.

Änderungen von CWindow

Von CWindow verfügt über die folgenden neuen Methoden:

Änderungen an CWindowImpl, CDialogImpl und CContainedWindow

CWindowImpl, CDialogImplund CContainedWindow tun jetzt automatische unsubclassing bei Bedarf.

Diese Klassen haben auch die folgenden neuen Vorlage-Argumente:

Index