nonextensiblenonextensible

Especifica que la IDispatch implementación solo incluye las propiedades y los métodos enumerados en la descripción de la interfaz y no se puede extender con miembros adicionales en tiempo de ejecución.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.

SintaxisSyntax

[nonextensible]

ObservacionesRemarks

El atributo de C++ nonextensible ( tiene la misma funcionalidad que el atributo MIDL nonextensible ( .The nonextensible C++ attribute has the same functionality as the nonextensible MIDL attribute.

El uso de nonextensible ( también requiere el atributo oleautomation .Use of nonextensible also requires the oleautomation attribute.

EjemploExample

En el código siguiente se muestra un uso del atributo nonextensible ( :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);
};

RequisitosRequirements

Contexto de atributoAttribute context ValorValue
Se aplica aApplies to interfaceinterface
RepetibleRepeatable NoNo
Atributos necesariosRequired attributes dual y oleautomation , o dispinterfacedual and oleautomation, or dispinterface
Atributos no válidosInvalid attributes NingunoNone

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.For more information about the attribute contexts, see Attribute Contexts.

Consulte tambiénSee also

Atributos IDLIDL Attributes
Atributos de interfazInterface Attributes