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.