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

TYPEFLAGS

Bibliothèque

Interface

dispinterface

Module

Syntaxe de fichier ODL

Exemple de fichier ODL

Génération d’une bibliothèque de types avec MIDL