Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

nonextensible

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.

[nonextensible]

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"
[module(name="ATLFIRELib")];
[export] typedef long HRESULT;

[dual, nonextensible, ms_union, oleautomation, 
uuid("00000000-0000-0000-0000-000000000001")]
__interface IFireTabCtrl
{
   HRESULT procedure (int i); 
};
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.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.