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.