Identificadores implícitos frente a explícitos
Para declarar un identificador de serialización, use el tipo de identificador primitivo handle_t. Los identificadores de serialización pueden ser explícitos o implícitos. Especifique identificadores implícitos en el ACF de la aplicación mediante el atributo [implicit_handle]. El compilador MIDL generará una variable de identificador de serialización global. Los procedimientos de serialización con un identificador implícito usan esta variable global para tener acceso a un contexto de serialización válido.
Al usar la codificación de tipos, las rutinas generadas que admiten la serialización de un tipo determinado usan el identificador implícito global para acceder al contexto de serialización. Tenga en cuenta que es posible que las rutinas remotas necesiten usar el identificador implícito como identificador de enlace. Asegúrese de que el identificador implícito está establecido en un identificador de serialización válido antes de realizar una llamada de serialización.
Un identificador explícito se especifica como parámetro del prototipo del procedimiento de serialización en el archivo IDL, o también se puede especificar mediante el atributo [explicit_handle] en el ACF. El parámetro handle explícito se usa para establecer el contexto de serialización adecuado para el procedimiento. Para establecer el contexto correcto en el caso de la serialización de tipos, el compilador genera las rutinas auxiliares que usan el parámetro handle_t explícito como identificador de serialización. Debe proporcionar un identificador de serialización válido al llamar a una rutina de compatibilidad de tipo de serialización o procedimiento de serialización.