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
}

另请参阅

应用程序配置文件 (ACF)

auto_handle

explicit_handle

handle_t

包括