Eingeschränktes Attribut
Das [restricted] -Attribut gibt an, dass eine Bibliothek oder ein Member eines Moduls, einer Schnittstelle oder einer Dispinterface nicht beliebig aufgerufen werden kann.
[
restricted
[, other-attributes]
]
statement-type statement-name
{
definitions
};
-
andere Attribute
-
Null oder mehr MIDL-Attribute.
-
Anweisungstyp
-
Eine der folgenden Optionen: Bibliothek, Modul, Schnittstelle, Dispinterface.
-
Anweisungsname
-
Der Bezeichner, mit dem die Software auf diese Anweisung verweist.
-
Definitionen
-
MIDL-Sprachelemente, die den Inhalt dieser Anweisung definieren.
Mit diesem Attribut können Sie den Zugriff auf Elemente von Schnittstellen, Bibliotheken, Modulen und Dispinterfaces steuern. Sie kann beispielsweise verhindern, dass ein Datenelement von einem Makroprogrammierer verwendet wird. Sie können dieses Attribut auf einen Member einer Co-Klasse anwenden, unabhängig davon, ob es sich bei dem Member um eine Dispinterface oder eine Schnittstelle handelt, und unabhängig davon, ob es sich um eine Senke (eingehende) oder eine Quelle (ausgehend) handelt. Ein Member einer Co-Klasse kann nicht sowohl die Attribute [restricted] als auch [default] aufweisen.
IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED
[
uuid(12345678-1234-1234-1234-123456789ABC),
version (1.0),
restricted
]
library MyLibrary
{
// Library definition statements.
};
[propget, restricted] HRESULT MyProc(void);