atributo restrito

O atributo [restrito] especifica que uma biblioteca ou membro de um módulo, interface ou dispinterface não pode ser chamado arbitrariamente.

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

Parâmetros

outros atributos

Zero ou mais atributos MIDL.

tipo de instrução

Um dos seguintes: biblioteca, módulo, interface, dispinterface.

statement-name

O identificador pelo qual o software se refere a essa instrução.

Definições

Elementos de linguagem MIDL que definem o conteúdo dessa instrução.

Comentários

Esse atributo permite controlar o acesso a elementos de interfaces, bibliotecas, módulos e dispinterfaces. Por exemplo, ele pode impedir que um item de dados seja usado por um programador de macro. Você pode aplicar esse atributo a um membro de uma coclasse, independentemente de o membro ser uma dispinterface ou interface e independentemente de o membro ser um coletor (entrada) ou uma origem (saída). Um membro de uma coclass não pode ter os atributos [restrito] e [padrão] .

Flags

IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED

Exemplos

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

[propget, restricted] HRESULT MyProc(void);

Confira também

TYPEFLAGS

biblioteca

Interface

dispinterface

Módulo

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL