隐式句柄与显式句柄

若要声明序列化句柄,请使用基元句柄 类型handle_t。 序列化句柄可以是显式的,也可以是隐式的。 使用 [implicit_handle] 属性在应用程序的 ACF 中指定隐式句柄。 MIDL 编译器将生成全局序列化句柄变量。 具有隐式句柄的序列化过程使用此全局变量来访问有效的序列化上下文。

使用类型编码时,支持特定类型序列化的生成的例程使用全局隐式句柄来访问序列化上下文。 请注意,远程例程可能需要将隐式句柄用作绑定句柄。 在进行序列化调用之前,请确保将隐式句柄设置为有效的序列化句柄。

显式句柄指定为 IDL 文件中序列化过程原型的参数,也可以使用 ACF 中的 [explicit_handle] 属性进行指定。 显式句柄参数用于为过程建立适当的序列化上下文。 为了在类型序列化的情况下建立正确的上下文,编译器会生成支持例程,这些例程使用显式 handle_t 参数作为序列化句柄。 在调用序列化过程或序列化类型支持例程时,必须提供有效的序列化句柄。