ограниченно
Указывает, что член модуля, интерфейса или диспетчерский интерфейс не может вызываться произвольным образом.
[ restricted(
interfaces
) ]
Параметры
- interfaces
Один или несколько интерфейсов, которые не могут быть вызваны произвольно com-объекта.Этот параметр допустим только при применении к классу.
Заметки
restricted Атрибут C++ имеет ту же функциональность, что и restricted атрибут MIDL.
Пример
В следующем примере кода демонстрируется применение restricted атрибут:
// cpp_attr_ref_restricted.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];
[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface a
{
};
[object, uuid("00000000-0000-0000-0000-000000000002")]
__interface b
{
};
[coclass, restricted(a,b), uuid("00000000-0000-0000-0000-000000000003")]
class c : public a, public b
{
};
Требования
Контекст атрибута
Применение |
Метод интерфейса interface" класс" struct |
Repeatable |
Нет |
Обязательные атрибуты |
CoClass (при применении к класс OR struct) |
Недопустимые атрибуты |
None |
Дополнительные сведения о контекстах атрибута см. в разделе Контексты атрибута.