Partager via


nonextensible

Spécifie que l'implémentation d' IDispatch inclut uniquement les propriétés et les méthodes figurant dans la description d'interface et ne peut pas être étendue avec les membres supplémentaires au moment de l'exécution.

[nonextensible]

Notes

L'attribut de non extensible C++ a les mêmes fonctionnalités que l'attribut de non extensible MIDL.

L'utilisation de non extensible requiert également l'attribut de oleautomation .

Exemple

Le code suivant présente une utilisation de l'attribut de non extensible :

// cpp_attr_ref_nonextensible.cpp
// compile with: /LD
#include "unknwn.h"
[module(name="ATLFIRELib")];
[export] typedef long HRESULT;

[dual, nonextensible, ms_union, oleautomation, 
uuid("00000000-0000-0000-0000-000000000001")]
__interface IFireTabCtrl
{
   HRESULT procedure (int i); 
};

Configuration requise

contexte d'attribut

S'applique à

interface

reproductible

Non

attributs requis

double et oleautomation, ou dispinterface

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Autres ressources

Attributs IDL

Attributs d'interface

Attributes Samples