proxy 属性
[proxy] 属性阻止自动化注册为双接口的代理/存根处理程序。
[
proxy,
uuid(string-uuid <>)
[ , interface-attribute-list <>]
]
interface interface-name <> : base-interface <>
{
...
}
-
string-uuid
-
指定一个字符串,该字符串由 8 个十六进制数字后跟一个连字符组成,然后三组 4 个十六进制数字,每个组后跟一个连字符,然后是 12 个十六进制数字。 可以使用引号将 UUID 字符串括起来,但使用 MIDL 编译器开关 /osf 时除外。
-
interface-attribute-list
-
指定应用于接口的零个或多个 IDL 属性的列表, 作为一个整体。 如果存在两个或多个接口属性,则必须用逗号分隔它们。
-
interface-name
-
接口的名称。
-
base-interface
-
指定此派生接口从中继承成员函数、状态代码和接口特性的接口的名称。 派生接口不继承类型定义。 为此,请使用导入关键字 (keyword) 导入基接口的 IDL 文件。
对双重接口使用 [ proxy] 属性可防止 TLB 接管生成的存根。 如果指定了此属性,则不应在取消注册 typelib 时取消注册 typelib 代理。
-
TYPEFLAG_PROXY
-
可以使用 TYPEFLAG_PROXY 标志标记接口,以指示它们将使用代理/存根动态链接库。 此标志指定在取消注册 typelib 时,不应取消注册 typelib 代理。