restricted (attributo)

L'attributo [con restrizioni] specifica che non è possibile chiamare arbitrariamente una libreria o un membro di un modulo, un'interfaccia o un'interfaccia.

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

Parametri

altri attributi

Zero o più attributi MIDL.

tipo di istruzione

Uno dei seguenti: libreria, modulo, interfaccia, dispinterface.

nome istruzione

Identificatore in base al quale il software fa riferimento a questa istruzione.

Definizioni

Elementi del linguaggio MIDL che definiscono il contenuto di questa istruzione.

Commenti

Questo attributo consente di controllare l'accesso agli elementi di interfacce, librerie, moduli e dispinterfaces. Ad esempio, può impedire l'uso di un elemento di dati da parte di un programmatore di macro. È possibile applicare questo attributo a un membro di una coclasse, indipendentemente dal fatto che il membro sia un dispinterface o un'interfaccia e indipendentemente dal fatto che il membro sia un sink (in ingresso) o un'origine (in uscita). Un membro di una coclasse non può avere sia gli attributi [con restrizioni] che [default].

Flags

IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED

Esempi

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

[propget, restricted] HRESULT MyProc(void);

Vedere anche

TYPEFLAGS

library

Interfaccia

dispinterface

Modulo

Sintassi del file ODL

Esempio di file ODL

Generazione di una libreria di tipi con MIDL