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
[
UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
helpstring("MyObject"),
noncreatable
]
coclass MyObject
{
interface IMyInterface ; de le [par défaut]
}