Поделиться через


restricted

Указывает, что член модуля, интерфейса или диспетчерский интерфейс не может вызываться произвольным образом.

[ 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

Дополнительные сведения о контекстах атрибута см. в разделе Контексты атрибута.

См. также

Другие ресурсы

Атрибуты IDL

Атрибуты интерфейса

Атрибуты метода

Attributes Samples