Share via


restricted

モジュール、インターフェイス、またはディスパッチ インターフェイスのメンバーを任意に呼び出すことができないことを指定します。

構文

[ restricted(
   interfaces
) ]

パラメーター

interfaces
COM オブジェクトで任意に呼び出すことができない 1 つ以上のインターフェイス。 このパラメーターは、クラスに適用された場合にのみ有効です。

解説

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
{
};

必要条件

属性コンテキスト Value
適用対象 インターフェイス メソッド、interfaceclassstruct
反復可能 いいえ
必要な属性 coclass (class または struct に適用される場合)
無効な属性 なし

属性コンテキストの詳細については、「 属性コンテキスト」を参照してください。

関連項目

IDL 属性
インターフェイス属性
メソッド属性