BEGIN_OBJECT_MAP

BEGIN_OBJECT_MAP (x )

พารามิเตอร์

x

[ใน] อาร์เรย์ของคำนิยามวัตถุ ATL?

หมายเหตุ

ทำเครื่องหมายจุดเริ่มต้นของแผนผังของวัตถุ ATL พารามิเตอร์xคืออาร์เรย์ที่ถือ_ATL_OBJMAP_ENTRYโครงสร้างที่อธิบายถึงวัตถุ?

เริ่มต้นแผนผังของวัตถุ ด้วยแมโคBEGIN_OBJECT_MAPเพิ่มรายการสำหรับแต่ละวัตถุที่มีแมโคOBJECT_ENTRYและทำแผนที่กับแมโคEND_OBJECT_MAP เมื่อเรียกว่าCComModule::RegisterServerมันปรับปรุงรีจิสทรีของระบบสำหรับแต่ละวัตถุในแผนที่วัตถุ?

โดยทั่วไปแล้ว คุณปฏิบัติตามข้อกำหนดแผนที่วัตถุกับการเตรียมใช้งานอินสแตนซ์ของCComModule::Init จากตัวอย่าง การ CIRCCOLLอย่าง

BEGIN_OBJECT_MAP(ObjectMap)
 nbsp OBJECT_ENTRY (CLSID_MyCircleCollectionCreator, CMyCircleCollectionCreator)
END_OBJECT_MAP ()

//DLL จุด
extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
   ถ้า (dwReason == DLL_PROCESS_ATTACH)
   {
      _Module.Init (ObjectMap, hInstance);
      DisableThreadLibraryCalls(hInstance)
   }
   else if (dwReason == DLL_PROCESS_DETACH)
      _Module.Term()
   ส่งกลับ TRUE
}(&N)

ดูเพิ่มเติม

ATL แมโครและฟังก์ชันที่ส่วนกลาง

Index