restricted 特性
[restricted] 属性指定库或模块、接口或 dispinterface 的成员不能任意调用。
[
restricted
[, other-attributes]
]
statement-type statement-name
{
definitions
};
-
other-attributes
-
零个或多个 MIDL 属性。
-
statement-type
-
以下项之一: 库、 模块、 接口、 dispinterface。
-
statement-name
-
软件引用此语句所依据的标识符。
-
定义
-
用于定义此语句内容的 MIDL 语言元素。
使用此属性可以控制对接口、库、模块和 dispinterface 元素的访问。 例如,它可以阻止宏程序员使用数据项。 可以将此属性应用于 coclass 的成员,这与成员是非接口还是接口无关,也独立于该成员是接收 () 接收器还是源 (传出) 。 coclass 的成员不能同时具有 [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);