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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour