Share via


restricted (atributo)

El atributo [restringido] especifica que una biblioteca o miembro de un módulo, interfaz o dispinterface no se puede llamar arbitrariamente.

[
    restricted
    [, other-attributes]
] 
statement-type statement-name 
{
    definitions
};

Parámetros

otros atributos

Cero o más atributos MIDL.

tipo de instrucción

Una de las siguientes: biblioteca, módulo, interfaz, dispinterface.

nombre de instrucción

Identificador por el que el software hace referencia a esta instrucción.

Definiciones

Elementos del lenguaje MIDL que definen el contenido de esta instrucción.

Comentarios

Este atributo permite controlar el acceso a elementos de interfaces, bibliotecas, módulos y dispinterfaces. Por ejemplo, puede impedir que un programador de macros use un elemento de datos. Puede aplicar este atributo a un miembro de una coclase, independientemente de si el miembro es una interfaz o dispinterface, e independiente de si el miembro es un receptor (entrante) o un origen (saliente). Un miembro de una coclase no puede tener los atributos [restringidos] y [predeterminados ].

Marcas

IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED

Ejemplos

[
    uuid(12345678-1234-1234-1234-123456789ABC), 
    version (1.0), 
    restricted
] 
library MyLibrary
{
    // Library definition statements.
};

[propget, restricted] HRESULT MyProc(void);

Vea también

TYPEFLAGS

Biblioteca

Interfaz

dispinterface

Módulo

Sintaxis de archivo ODL

Ejemplo de archivo ODL

Generación de una biblioteca de tipos con MIDL