Freigeben über


noncreatable

Definiert ein Objekt, das nicht allein instanziiert werden kann.

[noncreatable]

Hinweise

Das Attribut nicht erstellbar C++ verfügt über die gleichen Funktionen wie das nicht erstellbar MIDL-Attribut und wird automatisch durch die generierten IDL-Datei vom Compiler übergeben.

Wenn dieses Attribut innerhalb eines Projekts verwendet wird, das ATL verwendet, ändert sich das Verhalten des Attributs. Neben den oben beschriebenen Verhalten fügt das Attribut auch das OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO Makro eingefügt. Dieses Makro gibt in ATL an, dass das Objekt nicht extern erstellt werden kann.

Beispiel

// 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();
};

Anforderungen

Attribut-Kontext

Betrifft

Klasse, struct

Wiederholbar

Nein

Erforderliche Attribute

Co-Klasse

Ungültige Attribute

None

Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.

Siehe auch

Weitere Ressourcen

IDL-Attribute

Klassenattribute

Attributes Samples