Начиная с ATL 3.0, BEGIN_PROPERTY_MAP заменяется BEGIN_PROP_MAP. BEGIN_PROPERTY_MAP можно использовать только с элементами управления, и он автоматически сохраняется и в степени или измерения, карты. Это ограничение в ATL 3.0 больше не существует и не требуется для чтения в степени сопоставление свойств.
Для обеспечения обратной совместимости ATL определяет следующие:
# define BEGIN_PROPERTY_M&AP(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}