Classe de CComModule
As of ATL 7,0, CComModule est déconseillé : consultez Classes de module ATL pour plus de détails.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.
class CComModule : public _ATL_MODULE
Membres
Méthodes publiques
Nom |
Description |
---|---|
Crée un objet de le CLSID spécifié.Pour DLLs uniquement. |
|
retourne m_hInst ; |
|
retourne m_hInstResource ; |
|
retourne m_hInstTypeLib ; |
|
Initialise les données membres. |
|
Écrit l'inscription standard de la classe d'un objet dans la base de registres. |
|
Stocke l'objet de classe.Pour EXE uniquement. |
|
Met à jour la base de registres pour chaque objet dans la table d'objets. |
|
Enregistre une bibliothèque de types. |
|
Révoque l'objet de classe.Pour EXE uniquement. |
|
Récupère les données membres. |
|
Supprime l'inscription standard de la classe d'un objet de la base de registres. |
|
Annule l'inscription chaque objet dans la table d'objets. |
|
Les registres ou annule l'inscription l'inscription standard de la classe d'un objet. |
|
Exécute le script contenu dans une ressource spécifiée pour inscrire ou annuler l'inscription d'un objet. |
|
Lie statiquement au composant de Registre ATL.Exécute le script contenu dans une ressource spécifiée pour inscrire ou annuler l'inscription d'un objet. |
Données membres publiques
Nom |
Description |
---|---|
Ensures a synchroniser l'accès aux informations de mappage d'objets. |
|
Ensures a synchroniser l'accès aux informations de bibliothèque de types. |
|
Ensures a synchroniser l'accès aux informations de classe de fenêtre et aux données statiques utilisées lors de la création de fenêtre. |
|
Contient le handle vers l'instance du module. |
|
Par défaut, contient le handle vers l'instance du module. |
|
Par défaut, contient le handle vers l'instance du module. |
|
Pointe vers la table d'objets mise à jour par l'instance du module. |
Notes
[!REMARQUE]
Cette classe est déconseillée, et les assistants de génération de code ATL utilisent maintenant CAtlAutoThreadModule et les classes dérivées par CAtlModule .Consultez Classes de module ATL pour plus d'informations.Les informations qui suivent utilisent avec les applications créées avec des versions plus anciennes ATL.CComModule est toujours partie ATL pour en arrière la fonction.
CComModule implémente un module de serveur COM, ce qui permet à un client d'accéder aux composants du module.CComModule prend en charge les modules de DLL (in-process) et EXE (local).
Une instance d' CComModule utilise une table d'objets pour mettre à jour un ensemble de définitions d'objet de classe.Cette table d'objets est implémentée comme tableau de structures d' _ATL_OBJMAP_ENTRY , et contient les informations pour :
Écriture et supprimant des descriptions d'objet dans la base de registres.
Instancier des objets via une fabrique de classe.
Établir une communication entre un client et l'objet racine dans le composant.
Effectuer la gestion de la durée de vie des objets de classe.
Lorsque vous exécutez l'ATL COM AppWizard, l'assistant génère automatiquement _Module, une instance globale d' CComModule ou une classe dérivée d'elle.Pour plus d'informations sur l'Assistant Projet ATL, consultez l'article Création d'un projet ATL.
En plus de CComModule, ATL fournit CComAutoThreadModule, qui implémente un module de modèle cloisonné pour EXE et services windows.Dérivez votre package d' CComAutoThreadModule lorsque vous souhaitez créer des objets de plusieurs apartments.
Hiérarchie d'héritage
CComModule
Configuration requise
Header: atlbase.h