restricted 属性

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

[
    restricted
    [, other-attributes]
] 
statement-type statement-name 
{
    definitions
};

パラメーター

other-attributes

0 個以上の MIDL 属性。

statement-type

ライブラリモジュールインターフェイスdispinterface のいずれか。

statement-name

ソフトウェアがこのステートメントを参照する識別子。

定義

このステートメントの内容を定義する MIDL 言語要素。

解説

この属性を使用すると、インターフェイス、ライブラリ、モジュール、およびディスパッチインターフェイスの要素へのアクセスを制御できます。 たとえば、マクロ プログラマがデータ項目を使用できないようにすることができます。 この属性は、メンバーがディスパッチインターフェイスかインターフェイスかに関係なく、メンバーがシンク (受信) かソース (送信) かに関係なく、 コクラスのメンバーに適用できます。 コクラスのメンバーは、[restricted] 属性と [default] 属性の両方を持つことはできません。

Flags

IMPLTYPEFLAG_FRESTRICTED、FUNCFLAG_FRESTRICTED

[
    uuid(12345678-1234-1234-1234-123456789ABC), 
    version (1.0), 
    restricted
] 
library MyLibrary
{
    // Library definition statements.
};

[propget, restricted] HRESULT MyProc(void);

関連項目

TYPEFLAGS

ライブラリ

インターフェイス

ディスパッチ

モジュール

ODL ファイルの構文

ODL ファイルの例

MIDL を使用したタイプ ライブラリの生成