Udostępnij za pośrednictwem


noncreatable

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

[noncreatable]

Uwagi

Noncreatable atrybut C++ ma taką samą funkcjonalność jak noncreatable MIDL atrybutu i jest automatycznie przekazywane do wygenerowanej.Plik języka IDL przez kompilator.

Gdy ten atrybut jest używany w ramach projektu, który używa ATL, zmienia zachowanie atrybut.Oprócz powyższych zachowanie również wszczepia atrybut OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO makro.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

Atrybutu kontekstu

Stosuje się do

Klasa,struct

Powtarzalne

Nr

Wymagane atrybuty

"coclass"

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.

Zobacz też

Inne zasoby

Atrybuty IDL

Atrybuty klas

Attributes Samples