CComAutoThreadModule

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>

สมาชิกของคลาส

Index