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] 属性。

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

图书馆

接口

dispinterface

模块

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库