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.