เริ่มต้นกับ 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 () \
{\
[] pPropMap ATL_PROPMAP_ENTRY คง = \
{ \
{ OLESTR("_cx"), 0 แอมป์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 }