Freigeben über


nonextensible

Gibt an, dass die IDispatch Implementierung nur die eigenschaften und Methoden enthält, die in der Schnittstellenbeschreibung aufgeführt sind und nicht zur Laufzeit mit zusätzlichen Membern erweitert werden können.

Syntax

[nonextensible]

Hinweise

Das nonextensible C++-Attribut weist die gleiche Funktionalität wie das nonextensible MIDL-Attribut auf.

Die Verwendung von "nonextensible " erfordert auch das Oleautomation-Attribut .

Beispiel

Der folgende Code zeigt eine Verwendung des nonextensible-Attributs :

// 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

Attributkontext Wert
Gilt für interface
Wiederholbar No
Erforderliche Attribute dual und , oleautomationoder dispinterface
Ungültige Attribute Keine

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

IDL-Attribute
Schnittstellenattribut