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
};
-
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.
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].
IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED
[
uuid(12345678-1234-1234-1234-123456789ABC),
version (1.0),
restricted
]
library MyLibrary
{
// Library definition statements.
};
[propget, restricted] HRESULT MyProc(void);