隐式句柄与显式句柄

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

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

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