Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
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.