restricted

Specifica che un membro di un modulo, di un'interfaccia o dispinterface non può essere chiamato in modo arbitrario.

Sintassi

[ restricted(
   interfaces
) ]

Parametri

interfaces
Una o più interfacce che potrebbero non essere chiamate arbitrariamente in un oggetto COM. Questo parametro è valido solo se applicato a una classe.

Osservazioni:

L'attributo C++ con restrizioni ha la stessa funzionalità dell'attributo MIDL con restrizioni .

Esempio

Il codice seguente illustra come usare l'attributo con restrizioni :

// 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
{
};

Requisiti

Contesto attributo Valore
Si applica a Metodo di interfaccia, interfaccia, class, struct
Ripetibile No
Attributi obbligatori coclasse (se applicata a class o struct)
Attributi non validi None

Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.

Vedi anche

Attributi IDL
Attributi di interfaccia
Attributi di metodo