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