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

Tâches

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

Référence

Assistant Projet ATL

Fundamentals of ATL COM Objects

Configurations des projets ATL par défaut

Concepts

Projets Visual C++

Programming with ATL and C Run-Time Code