Eingeschränktes Attribut
Das [ ] restricted-Attribut gibt an, dass eine Bibliothek oder ein Member eines Moduls, einer Schnittstelle oder einer Disp-Schnittstelle nicht willkürlich aufgerufen werden kann.
[
restricted
[, other-attributes]
]
statement-type statement-name
{
definitions
};
Parameter
-
other-attributes
-
Null oder mehr MIDL-Attribute.
-
statement-type
-
Eine der folgenden: Bibliothek, Modul, Schnittstelle, Dispinterface.
-
Anweisungsname
-
Der Bezeichner, mit dem die Software auf diese Anweisung verweist.
-
Definitionen
-
MIDL-Sprachelemente, die den Inhalt dieser Anweisung definieren.
Bemerkungen
Mit diesem Attribut können Sie den Zugriff auf Elemente von Schnittstellen, Bibliotheken, Modulen und Disp-Schnittstellen steuern. So kann beispielsweise verhindert werden, dass ein Datenelement von einem Makroprogrammierer verwendet wird. Sie können dieses Attribut auf einen Member einer Co-Klasse anwenden,unabhängig davon, ob der Member eine Disp-Schnittstelle oder -Schnittstelle ist, und unabhängig davon, ob der Member eine Senke (eingehend) oder eine Quelle (ausgehend) ist. Ein Member einer Co-Klasse kann nicht sowohl das eingeschränkte [ als auch ] das [ Standardattribut ] haben.
Flags
IMPLTYPEFLAG _ FRESTRICTED, FUNCFLAG _ FRESTRICTED
Beispiele
[
uuid(12345678-1234-1234-1234-123456789ABC),
version (1.0),
restricted
]
library MyLibrary
{
// Library definition statements.
};
[propget, restricted] HRESULT MyProc(void);