Freigeben über


nicht erweiterbar

Gibt an, dass die IDispatch nur die Implementierung der Eigenschaften und Methoden enthält, die in der Beschreibung der aufgelisteten Schnittstellen und nicht mit zusätzlichen Member zur Laufzeit erweitert werden kann.

[nonextensible]

Hinweise

Das Attribut nicht erweiterbar C++ verfügt über die gleichen Funktionen wie das nicht erweiterbar MIDL-Attribut.

Verwendung von nicht erweiterbar erfordert außerdem das oleautomation-Attribut.

Beispiel

Im folgenden Code wird die Verwendung des nicht erweiterbar-Attribut angezeigt:

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

Anforderungen

Attribut-Kontext

Betrifft

interface

Wiederholbar

Nein

Erforderliche Attribute

dual und oleautomationoder dispinterface

Ungültige Attribute

None

Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.

Siehe auch

Weitere Ressourcen

IDL-Attribute

Schnittstellen-Attribute

Attributes Samples