Починаючи з ATL 3.0, BEGIN_PROPERTY_MAP замінена BEGIN_PROP_MAP. BEGIN_PROPERTY_MAP може бути використаний тільки з елементами керування, і він автоматично збережені з і читати у мірі, або розміри, карти. Це обмеження, більше не існує в ATL 3.0, і немає необхідності у власності карта мірі існує для читання.
Для зворотної сумісності ATL визначає такі:
# визначити BEGIN_PROPERTY_MAP(theClass) \
typedef _ATL_PROP_NOTIFY_EVENT_CLASS __ATL_PROP_NOTIFY_EVENT_CLASS; \
typedef theClass _PropMapClass; \
статичний ATL_PROPMAP_ENTRY * GetPropertyMap — \
{\
статичний 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}