Faire un Noncreatable d'objet ATL

Vous pouvez modifier les attributs d'un objet COM sur ATL afin que le client automation ne peut pas créer directement l'objet. Dans ce cas, l'objet serait retourné par un appel de méthode sur un autre objet plutôt que créé directement.

Faire un noncreatable objet

  1. Supprimer OBJECT_ENTRY pour l'objet de la carte d'objet ATL.

  2. Ajoutez l'attribut noncreatable à la coclasse. Par exemple:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   helpstring("MyObject"),
  noncreatable
]
coclass MyObject
{
   interface IMyInterface ; de le [par défaut]
}

Index