Partager via


noncreatable

définit un objet qui ne peut pas être instancié par lui-même.

[noncreatable]

Notes

L'attribut de noncreatable C++ a les mêmes fonctionnalités que l'attribut de noncreatable MIDL et passé automatiquement au fichier .IDL généré par le compilateur.

Lorsque cet attribut est utilisé dans un projet qui utilise ATL, le comportement de l'attribut change. Outre le comportement ci-dessus, l'attribut injecte également la macro d' OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO . Cette macro indique à ATL que l'objet ne peut pas être créé en externe.

Exemple

// cpp_attr_ref_noncreatable.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLib")];

[object, uuid("11111111-1111-1111-1111-111111111111")]
__interface A 
{
};

[coclass, uuid("11111111-1111-1111-1111-111111111112"), noncreatable]
class CMyClass : public A 
{
   HRESULT xx();
};

Configuration requise

contexte d'attribut

S'applique à

classe, struct

reproductible

Non

attributs requis

coclasse

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Autres ressources

Attributs IDL

Attributs de classe

Attributes Samples