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.