temp&latelt, klasaThreadAllocator = CComSimpleThreadAllocator >
Klasa CComAutoThreadModule: CComModule publicznych
Parametry
ThreadAllocator
[w] Klasa zarządzanie wątku zaznaczenia. Wartością domyślną jest CComSimpleThreadAllocator.
CComAutoThreadModule pochodzi od CComModule do wdrożenia serwera COM puli wątków, model Apartament dla usługi NT exe i systemu Windows. CComAutoThreadModule używa CComApartment do zarządzania Apartament dla każdego wątku w module.
Wynikają modułu z CComAutoThreadModule , gdy chcesz utworzyć obiektów w wielu apartamenty. Musi również zawierać makra DECLARE_CLASSFACTORY_AUTO_THREAD w definicji klasy użytkownika obiektu do określenia CComClassFactoryAutoThread jako Fabryczna klasa.
Domyślnie ATL COM AppWizard będą czerpać modułu z CComModule. Aby użyć CComAutoThreadModule, należy zmodyfikować definicję klasy. Na przykład:
klasa CMyModule: CComAutoThreadModulelt publicznych;CComSimpleThreadAllocator >
{
publiczne:
DŁUGO odblokować)
{
DŁUGOŚCI l = CComAutoThreadModule <ComSimpleThreadAllocator>:: odblokować ();
Jeżeli (l == 0)
PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
Zwraca l;
}
DWORD dwThreadID;
};
Aby uzyskać więcej informacji o AppWizard zobacz artykuł Tworzenie projektu ATL.
# include lt;atlbase.h>