Skip to content

Latest commit

 

History

History
58 lines (43 loc) · 1.51 KB

nonextensible.md

File metadata and controls

58 lines (43 loc) · 1.51 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: nonextensible
nonextensible (C++ COM Attribute)
10/02/2018
vc-attr.nonextensible
nonextensible attribute
c7ef1554-809f-4ea0-a7cd-dc7786d40c3e

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.

Syntax

[nonextensible]

Remarks

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

Use of nonextensible also requires the oleautomation attribute.

Example

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);
};

Requirements

Attribute context Value
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.

See also

IDL Attributes
Interface Attributes