temp&latelt, classeThreadAllocator = &Gt CComSimpleThreadAllocator ;
classe CComAutoThreadModule : CComModule public
Paramètres
ThreadAllocator
[en] La classe de gestion de la sélection de thread. La valeur par défaut est CComSimpleThreadAllocator.
CComAutoThreadModule dérive de CComModule à mettre en œuvre un serveur COM en commun le thread, appartement-modèle pour les services de fichiers exe et Windows NT. CComAutoThreadModule utilise CComApartment pour gérer un appartement pour chaque thread dans le module.
Dérivez votre module de CComAutoThreadModule lorsque vous souhaitez créer des objets en plusieurs appartements. Vous devez également inclure la macro DECLARE_CLASSFACTORY_AUTO_THREAD dans la définition de classe de votre objet pour spécifier CComClassFactoryAutoThread comme l'usine de classe.
Par défaut, ATL COM AppWizard va dériver votre module de CComModule. Utilisation de CComAutoThreadModule, modifiez la définition de classe. Par exemple:
class CMyModule : public CComAutoThreadModulelt ;CComSimpleThreadAllocator >
{
public :
Déverrouiller LONG)
{
LONG l = CComAutoThreadModule <ComSimpleThreadAllocator>:: déverrouiller () ;
Si (l == 0)
PostThreadMessage (dwThreadID, WM_QUIT, 0, 0) ;
retour l ;
}
DWORD dwThreadID ;
};
Pour plus d'informations sur AppWizard, consultez l'article créer un projet ATL.
# include lt;atlbase.h>