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