This documentation is archived and is not being maintained.


Specifies that the IDispatch implementation includes only the properties and methods listed in the interface description and cannot be extended with additional members at run time.


Attribute Context

Applies to interface
Repeatable No
Required attributes dual and oleautomation, or dispinterface
Invalid attributes None

For more information about the attribute contexts, see Attribute Contexts.


The nonextensible C++ attribute has the same functionality as the nonextensible MIDL attribute.

Use of nonextensible also requires the oleautomation attribute.


The following code shows one use of the nonextensible attribute:

// cpp_attr_ref_nonextensible.cpp
// compile with: /LD
#include "unknwn.h"
[export] typedef long HRESULT;

[dual, nonextensible, ms_union, oleautomation, 
__interface IFireTabCtrl
   HRESULT procedure (int i); 

See Also

IDL Attributes | Interface Attributes | Attributes Samples