restricted 属性
[restricted] 属性は、モジュール、インターフェイス、またはディスパッチインターフェイスのライブラリまたはメンバーを任意に呼び出すことができないことを指定します。
[
restricted
[, other-attributes]
]
statement-type statement-name
{
definitions
};
-
other-attributes
-
0 個以上の MIDL 属性。
-
statement-type
-
ライブラリ、モジュール、インターフェイス、dispinterface のいずれか。
-
statement-name
-
ソフトウェアがこのステートメントを参照する識別子。
-
定義
-
このステートメントの内容を定義する MIDL 言語要素。
この属性を使用すると、インターフェイス、ライブラリ、モジュール、およびディスパッチインターフェイスの要素へのアクセスを制御できます。 たとえば、マクロ プログラマがデータ項目を使用できないようにすることができます。 この属性は、メンバーがディスパッチインターフェイスかインターフェイスかに関係なく、メンバーがシンク (受信) かソース (送信) かに関係なく、 コクラスのメンバーに適用できます。 コクラスのメンバーは、[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);