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.