Condividi tramite


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.

Vedi anche

Attributi IDL
Attributi di interfaccia