temp&latelt; классThreadAllocator = CComSimpleThreadAllocator >
класс CComAutoThreadModule: государственные CComModule
Параметры
ThreadAllocator
[в] Класс, управляющий поток отбора. Значение по умолчанию — CComSimpleThreadAllocator.
CComAutoThreadModule происходит от CComModule для реализации пула потоков, квартира модель COM-сервера для служб exe-файлы и 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);
возвращение л;
}
DWORD dwThreadID;
};
Для получения дополнительных сведений о AppWizard см в статье Создание проекта ATL.
# include lt;atlbase.h>