uuid 特性
[uuid] 接口属性指定分配给接口的 UUID) (的通用唯一标识符,并将其与其他接口区分开来。
uuid (string-uuid)
uuid ("string-uuid")
参数
-
string-uuid
-
指定一个字符串,其中包含 8 个十六进制数字,后跟连字符,然后三组 4 个十六进制数字,后跟连字符,然后 12 个十六进制数字。 可以使用引号将 UUID 字符串括起来,但使用 MIDL 编译器开关 /osf 时除外。
注解
运行时库使用 [uuid] 属性指定的接口 UUID 来帮助在客户端和服务器应用程序之间建立通信。 [uuid] 属性可以出现在 RPC 接口或 COM 接口的接口属性列表中。
对于 RPC 接口,接口属性列表必须包含 [uuid] 属性或 [local] 属性,并且所选属性必须恰好发生一次。 如果列表包含 [uuid] 属性,则它还可以包含 [version] 属性。
对于由 [object] 接口属性) 标识的 COM 接口 (,接口属性列表必须包含 [uuid] 属性,但它不能包含 [version] 属性。 COM 接口的列表可以包含 [local] 属性,即使 存在 [uuid] 属性也是如此。
Microsoft RPC 支持 DCE IDL 的扩展,该扩展允许 UUID 括在双引号 (“” “”) 中。 C 编译器预处理器需要带引号的形式,这些处理器将 UUID 数字解释为浮点数。
所有 UUID 值都应是计算机生成的,以确保唯一性。 使用 Uuidgen 实用工具生成唯一的 UUID 值。
接口的 UUID 和版本号用于确定客户端是否可以绑定到服务器。 要使客户端绑定到服务器,客户端和服务器接口中指定的 UUID 必须相同。
请注意,不带属性的接口可以导入到基本 IDL 文件中。 但是,接口必须仅包含不包含任何过程的数据类型。 如果接口中包含一个过程,则必须指定本地或 UUID 属性。
示例
uuid(6B29FC40-CA47-1067-B31D-00DD010662DA)
uuid("6B29FC40-CA47-1067-B31D-00DD010662DA")
另请参阅