Assignation de l'attribut noncreatable à un objet ATL
Vous pouvez modifier les attributs d'un objet ATL COM afin qu'un client ne puisse pas directement créer l'objet. Ainsi, l'objet est retourné par un appel de méthode sur un autre objet au lieu d'être directement créé.
Pour définir un objet comme noncreatable
Supprimez l'entrée OBJECT_ENTRY_AUTO pour l'objet. Si vous souhaitez définir l'objet comme noncreatable mais inscrire le contrôle, remplacez OBJECT_ENTRY_AUTO par OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.
Ajoutez l'attribut noncreatable à la coclasse du fichier .idl. Par exemple :
[ uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851), helpstring("MyObject"), noncreatable ] coclass MyObject { [default] interface IMyInterface; }
Voir aussi
Référence
Notions de base des objets COM ATL
Configurations des projets ATL par défaut
Concepts
Programmation avec ATL et le code du runtime C
Autres ressources
Création de projets de bureau à l'aide des Assistants Application