implicit_handle 属性
[implicit_handle] ACF 属性指定用于不包含显式句柄作为过程参数的函数的句柄。
implicit_handle(handle-type handle-name)
parameters
-
handle-type
-
指定句柄数据类型,例如 handle_t 基类型或用户定义的句柄类型。
-
handle-name
-
指定句柄的名称。
备注
[implicit_handle] 属性指定的句柄以不同的方式使用,具体取决于过程的性质。 如果过程是远程的,则句柄将用作远程调用的绑定句柄。 隐式句柄还可用于为使用上下文句柄的函数建立初始绑定。 如果过程是序列化过程,则句柄用作控制操作的序列化句柄。 在类型序列化的情况下,句柄用作所有序列化类型的序列化句柄。
[implicit_handle] 属性指定一个全局变量,其中包含任何需要隐式句柄的函数使用的句柄。
隐式绑定句柄类型必须是 handle_t (或基于 handle_t) 的类型,或者是使用 handle 属性指定的用户定义的句 柄 类型。 隐式序列化句柄必须是基于 handle_t的类型。
如果未在 IDL 文件或由 MIDL 计算机的 IDL 文件包含和导入的任何文件中定义隐式句柄类型,则必须在编译存根时提供包含句柄类型定义的文件。 使用 ACF include 语句包含包含句柄类型定义的文件。
[implicit_handle] 属性最多可以出现一次。 [ implicit_handle] 属性仅当 [auto_handle] 和 [explicit_handle] 属性未出现时才会出现。
示例
/* ACF file */
[
implicit_handle(handle_t hMyHandle)
]
interface iface
{
// Attribute configuration statements
}
另请参阅