restricted - атрибут

Атрибут [restricted] указывает, что библиотека или член модуля, интерфейса или dispinterface не могут вызываться произвольно.

[
    restricted
    [, other-attributes]
] 
statement-type statement-name 
{
    definitions
};

Параметры

другие атрибуты

Ноль или несколько атрибутов MIDL.

тип оператора

Один из следующих элементов: библиотека, модуль, интерфейс, dispinterface.

statement-name

Идентификатор, с помощью которого программное обеспечение ссылается на эту инструкцию.

Определения

Элементы языка MIDL, определяющие содержимое этой инструкции.

Комментарии

Этот атрибут позволяет управлять доступом к элементам интерфейсов, библиотек, модулей и dispinterfaces. Например, это может препятствовать использованию элемента данных программистом макросов. Этот атрибут можно применить к члену совместного класса независимо от того, является ли элемент интерфейсом dispinterface или интерфейсом, и независимо от того, является ли элемент приемником (входящим) или источником (исходящим). Член coclass не может иметь атрибуты [restricted] и [default] .

Флаги

IMPLTYPEFLAG_FRESTRICTED, FUNCFLAG_FRESTRICTED

Примеры

[
    uuid(12345678-1234-1234-1234-123456789ABC), 
    version (1.0), 
    restricted
] 
library MyLibrary
{
    // Library definition statements.
};

[propget, restricted] HRESULT MyProc(void);

См. также раздел

TYPEFLAGS

библиотека

Интерфейс

dispinterface

Модуль

Синтаксис файла ODL

Пример файла ODL

Создание библиотеки типов с помощью MIDL