Partager via


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

  1. 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.

  2. 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

Assistant Projet ATL

Notions de base des objets COM ATL

Configurations des projets ATL par défaut

Concepts

Types de projets Visual C++

Programmation avec ATL et le code du runtime C

Autres ressources

Création de projets de bureau à l'aide des Assistants Application