templatelt คลาสThreadAllocator(&L) = CComSimpleThreadAllocator gt
คลา CComAutoThreadModule: CComModule สาธารณะ(&G)
พารามิเตอร์
ThreadAllocator
[ใน] ชนชั้นจัดการเลือกหัวข้อ ค่าเริ่มต้นคือCComSimpleThreadAllocator?
CComAutoThreadModuleมาจากCComModuleในการใช้เซิร์ฟเวอร์ COM พูเธรด ห้องพักแบบจำลองสำหรับ EXEs และ Windows NT services CComAutoThreadModuleใช้CComApartmentเพื่อจัดการพักสำหรับแต่ละหัวข้อในโมดูล?
สืบทอดมาของโมดูลจากCComAutoThreadModuleเมื่อคุณต้องการสร้างวัตถุในอพาร์ทเมนต์หลาย นอกจากนี้คุณยังต้องรวมแมโคDECLARE_CLASSFACTORY_AUTO_THREADในข้อกำหนดชั้นของวัตถุของคุณเพื่อระบุCComClassFactoryAutoThreadเป็นโรงงานคลาส?
สืบทอดตามค่าเริ่มต้น AppWizard COM ATL จะมาของโมดูลจากCComModule การใช้CComAutoThreadModuleปรับเปลี่ยนคำจำกัดความของคลาส ตัวอย่างเช่น:
คลา CMyModule: สาธารณะ CComAutoThreadModuleltCComSimpleThreadAllocator >
{
สาธารณะ:
ยาวปลดล็อก()
{
ยาว l = CComAutoThreadModule <ComSimpleThreadAllocator>:: ปลดล็อก();
ถ้า (l == 0)
PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
กลับ l
}
DWORD dwThreadID
};
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการ AppWizard ดูบทความการสร้างโครงการ ATL?
#รวม lt;atlbase.h>