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)
ดูเพิ่มเติม