Beginnend mit ATL 3.0, wird BEGIN_PROPERTY_MAP durch BEGIN_PROP_MAPersetzt. BEGIN_PROPERTY_MAP konnte nur bei Steuerelementen verwendet werden, und es automatisch gespeichert und im Umfang oder Dimensionen der Karte lesen. Diese Einschränkung ist in ATL 3.0 nicht mehr vorhanden, und keine Notwendigkeit für Lesen in der Eigenschaftenzuordnung soweit vorhanden.
Für Abwärtskompatibilität definiert ATL die folgenden:
# define BEGIN_PROPERTY_MAP(theClass) \
Typedef _ATL_PROP_NOTIFY_EVENT_CLASS __ATL_PROP_NOTIFY_EVENT_CLASS; \
Typedef TheClass _PropMapClass; \
statische ATL_PROPMAP_ENTRY * GetPropertyMap () \
{\
statische ATL_PROPMAP_ENTRY pPropMap [] = \
{ \
{OLESTR("_cx"), 0, Amp;CLSID_NULL, NULL, Offsetof (_PropMapClass, m_sizeExtent.cx), sizeof(long), VT_UI4}, \
{OLESTR("_cy"), 0, & CLSID_NULL, NULL, Offsetof (_PropMapClass, m_sizeExtent.cy), sizeof(long), VT_UI4}