CComAutoThreadModule

temp&latelt; класThreadAllocator = CComSimpleThreadAllocator >
клас CComAutoThreadModule: Громадська CComModule

Параметри

ThreadAllocator

[в] Клас управління потік виділення. Значення за промовчанням — CComSimpleThreadAllocator.

CComAutoThreadModule походить від CComModule для здійснення Об'єднаного потік, Квартира моделі COM сервера для EXEs і Windows NT. CComAutoThreadModule використовує CComApartment для керування квартири для кожного потоку в модулі.

Отримати свій модуль з CComAutoThreadModule , коли ви хочете створити об'єкти в декількох квартири. Ви повинні також включити DECLARE_CLASSFACTORY_AUTO_THREAD макрос в ваш об'єкт класу визначення для визначення CComClassFactoryAutoThread як клас заводу.

За замовчуванням ATL COM AppWizard буде отримати ваш модуль з CComModule. Для використання CComAutoThreadModule, змінити визначення клас. Наприклад:

клас CMyModule: Громадська CComAutoThreadModulelt;CComSimpleThreadAllocator >
{
готелю:
   ДАВНО розблокування)
   {
      ДОВГИЙ l = CComAutoThreadModule <ComSimpleThreadAllocator>:: розблокування ();
      Якщо (l = = 0)
         PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
      повернення l;
   }

DWORD dwThreadID;
};

Щоб отримати додаткові відомості про на AppWizard перегляньте статтю, Створення ATL-проект.

# включити lt;atlbase.h>

Члени класу

Index