Partager via


Rendre un objet ATL impossible à créer

Vous pouvez modifier les attributs d’un objet COM basé sur ATL afin qu’un client ne puisse pas créer directement l’objet. Dans ce cas, l’objet est retourné via un appel de méthode sur un autre objet plutôt que créé directement.

Pour rendre un objet noncreatable

  1. Supprimez la OBJECT_ENTRY_AUTO de l’objet. Si vous souhaitez que l’objet soit noncreatable, mais que le contrôle soit inscrit, remplacez OBJECT_ENTRY_AUTO par OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Ajoutez l’attribut noncreatable à la coclasse dans le fichier .idl. Par exemple :

    [uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
    helpstring("MyObject"),
    noncreatable]
    coclass MyObject
    {
        [default] interface IMyInterface;
    }
    

Voir aussi

Assistant Projet ATL
Types de projets C++ dans Visual Studio
Programmation avec ATL et le code C Run-Time
Principes de base des objets ATL COM
Configurations de projet ATL par défaut