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.