restricted

Określa, że element członkowski modułu, interfejsu lub dispinterface nie może być wywoływany dowolnie.

Składnia

[ restricted(
   interfaces
) ]

Parametry

Interfejsów
Co najmniej jeden interfejs, który nie może być wywoływany arbitralnie w obiekcie COM. Ten parametr jest prawidłowy tylko w przypadku zastosowania do klasy.

Uwagi

Ograniczony atrybut języka C++ ma taką samą funkcjonalność jak ograniczony atrybut MIDL.

Przykład

Poniższy kod pokazuje, jak używać atrybutu z ograniczeniami :

// cpp_attr_ref_restricted.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];

[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface a
{
};

[object, uuid("00000000-0000-0000-0000-000000000002")]
__interface b
{
};

[coclass, restricted(a,b), uuid("00000000-0000-0000-0000-000000000003")]
class c : public a, public b
{
};

Wymagania

Kontekst atrybutu Wartość
Dotyczy Metoda interfejsu, interfejs, class, struct
Powtarzalne Nie.
Wymagane atrybuty coclass (w przypadku zastosowania do class lub struct)
Nieprawidłowe atrybuty None

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

Zobacz też

Atrybuty IDL
Atrybuty interfejsu
Atrybuty metody