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
Tâches
Création de projets à l'aide des Assistants Application
Référence
Fundamentals of ATL COM Objects
Configurations des projets ATL par défaut