Freigeben über


noncreatable

Definiert ein Objekt, das nicht selbst instanziiert werden kann.

Syntax

[noncreatable]

Hinweise

Das nicht erstellbare C++-Attribut verfügt über die gleiche Funktionalität wie das nichtcreatable MIDL-Attribut und wird automatisch an das generierte Attribut übergeben. IDL-Datei vom Compiler.

Wenn dieses Attribut in einem Projekt verwendet wird, das ATL verwendet, ändert sich das Verhalten des Attributs. Zusätzlich zum obigen Verhalten fügt das Attribut auch das OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO Makro ein. Dieses Makro gibt 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

Attributkontext Wert
Gilt für class, struct
Wiederholbar No
Erforderliche Attribute coclass
Ungültige Attribute Keine

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

IDL-Attribute
Klassenattribute