restricted (attribut)
L’attribut [restricted] spécifie qu’une bibliothèque ou un membre d’un module, d’une interface ou d’une dispinterface ne peut pas être appelé arbitrairement.
[
restricted
[, other-attributes]
]
statement-type statement-name
{
definitions
};
Paramètres
-
autres attributs
-
Zéro ou plusieurs attributs MIDL.
-
type d’instruction
-
L’un des éléments suivants : bibliothèque, module, interface, dispinterface.
-
statement-name
-
Identificateur par lequel le logiciel fait référence à cette instruction.
-
Définitions
-
Éléments de langage MIDL qui définissent le contenu de cette instruction.
Notes
Cet attribut vous permet de contrôler l’accès aux éléments d’interfaces, de bibliothèques, de modules et de dispinterfaces. Par exemple, il peut empêcher l’utilisation d’un élément de données par un macro-programmeur. Vous pouvez appliquer cet attribut à un membre d’une coclasse, indépendamment du fait qu’il s’agisse d’une dispinterface ou d’une interface, et indépendamment du fait que le membre est un récepteur (entrant) ou une source (sortant). Un membre d’une coclasse ne peut pas avoir les attributs [restreint] et [par défaut].
Indicateurs
IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED
Exemples
[
uuid(12345678-1234-1234-1234-123456789ABC),
version (1.0),
restricted
]
library MyLibrary
{
// Library definition statements.
};
[propget, restricted] HRESULT MyProc(void);
Voir aussi