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

Weitere Informationen

TYPEFLAGS

Bibliothek

Schnittstelle

Dispatchschnittstelle

Modul

ODL-Dateisyntax

ODL-Dateibeispiel

Generieren einer Typbibliothek mit MIDL