Partager via


nonextensible, attribut

L’attribut [nonextensible] spécifie que l’implémentation IDispatch inclut uniquement les propriétés et méthodes répertoriées dans la description de l’interface et ne peut pas être étendue avec des membres supplémentaires au moment de l’exécution. (Par défaut, Automation part du principe que les interfaces peuvent ajouter des membres au moment de l’exécution, c’est-à-dire qu’elles supposent qu’elles sont extensibles.)

[
    uuid(uuid-number), 
    nonextensible 
    [, optional-attribute-list]
] 
interface | dispinterface interface-name 
{
    interface-definition
}

Paramètres

uuid-number

Spécifie un numéro d’identification universel unique pour l’interface.

optional-attribute-list

Spécifie une liste de zéro ou plusieurs attributs d’interface MIDL.

nom_interface

Spécifie le nom de l’interface ou de la dispinterface.

définition d’interface

Spécifie les instructions IDL qui forment la définition de l’interface ou de la dispinterface.

Notes

Vous pouvez appliquer l’attribut [nonextensible] à une interface ou à une dispinterface. Toutefois, une interface doit également avoir les attributs [dual] et [oleautomation].

Indicateurs

TYPEFLAG_FNONEXTENSIBLE

Exemples

library Hello
{
    [
        uuid(12345678-1234-1234-1234-123456789ABC), 
        helpstring("A helpful description."),
        oleautomation, 
        dual, 
        nonextensible
    ] 
    interface IHello : IDispatch
    {
        // Interface definition statements.
    }
}

Voir aussi

Contenu d’une bibliothèque de types

dispinterface

Double

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

Interface

Syntaxe de fichier ODL

oleautomation

TYPEFLAGS