Udostępnij za pośrednictwem


noncreatable

Definiuje obiekt, którego nie można utworzyć samodzielnie.

Składnia

[noncreatable]

Uwagi

Atrybut języka C++ bez tworzenia ma taką samą funkcjonalność jak niekrealny atrybut MIDL i jest automatycznie przekazywany do wygenerowanego atrybutu . Plik IDL kompilatora.

Gdy ten atrybut jest używany w projekcie korzystającym z atl, zachowanie atrybutu ulega zmianie. Oprócz powyższego zachowania atrybut również wprowadza makro OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO . To makro wskazuje ATL, że nie można utworzyć obiektu zewnętrznie.

Przykład

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

Wymagania

Kontekst atrybutu Wartość
Dotyczy class, struct
Powtarzalne Nie.
Wymagane atrybuty coclass
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty IDL
Atrybuty klasy