À partir de ATL 3.0, BEGIN_PROPERTY_MAP est remplacé par BEGIN_PROP_MAP. BEGIN_PROPERTY_MAP pourrait être utilisée uniquement avec les contrôles, et ce automatiquement enregistré à lire dans la mesure ou les dimensions, de la carte. Cette limitation n'existe plus dans ATL 3.0, et aucune nécessité n'existe pour lire dans l'étendue de la carte propriété.
Pour la compatibilité ascendante, ATL définit les éléments suivants:
# define BEGIN_PROPERTY_MAP(theClass) \
TypeDef _ATL_PROP_NOTIFY_EVENT_CLASS __ATL_PROP_NOTIFY_EVENT_CLASS ; \
TypeDef theClass _PropMapClass ; \
statique (en) ATL_PROPMAP_ENTRY * GetPropertyMap \
{\
statique 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}