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

Parameter

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.

Bemerkungen

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.

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

Weitere Informationen

TYPEFLAGS

Bibliothek

Schnittstelle

Dispatchschnittstelle

Modul

ODL-Dateisyntax

ODL-Dateibeispiel

Generieren einer Typbibliothek mit MIDL