restricted

Especifica que no se puede llamar arbitrariamente a un miembro de un módulo, interfaz o dispinterface.

Sintaxis

[ restricted(
   interfaces
) ]

Parámetros

interfaces
Una o varias interfaces que pueden no llamarse arbitrariamente en un objeto COM. Este parámetro solo es válido cuando se aplica a una clase.

Comentarios

El atributo restricted de C++ tiene la misma funcionalidad que el atributo restricted de MIDL.

Ejemplo

En el código siguiente se muestra cómo usar el atributo restricted:

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

Requisitos

Contexto de atributo Valor
Se aplica a Método de interfaz, interface, class, struct
Reiterativo No
Atributos requeridos coclase (cuando se aplica a class o struct)
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos IDL
Atributos de interfaz
Atributos de método