nonextensible
Specifica che l'implementazione IDispatch
include solo le proprietà e i metodi elencati nella descrizione dell'interfaccia e non può essere esteso con membri aggiuntivi in fase di esecuzione.
Sintassi
[nonextensible]
Osservazioni:
L'attributo C++ nonextensible ha la stessa funzionalità dell'attributo MIDL nonextensible .
L'uso di nonextensible richiede anche l'attributo oleautomation .
Esempio
Il codice seguente illustra un uso dell'attributo nonextensible :
// 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);
};
Requisiti
Contesto attributo | Valore |
---|---|
Si applica a | interface |
Ripetibile | No |
Attributi obbligatori | dual e oleautomation , o dispinterface |
Attributi non validi | None |
Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.