atributo implicit_handle
El atributo ACF [implicit_handle] especifica el identificador usado para las funciones que no incluyen un identificador explícito como parámetro de procedimiento.
implicit_handle(handle-type handle-name)
Parámetros
-
handle-type
-
Especifica el tipo de datos de identificador, como el tipo base handle_t o un tipo de identificador definido por el usuario.
-
handle-name
-
Especifica el nombre del identificador.
Comentarios
El identificador especificado por el atributo [implicit_handle] se usa de diferentes maneras en función de la naturaleza del procedimiento. Si el procedimiento es remoto, el identificador se usará como identificador de enlace para la llamada remota. El identificador implícito también se puede usar para establecer un enlace inicial para una función que usa un identificador de contexto. Si el procedimiento es un procedimiento de serialización, el identificador se usa como un controlador de serialización que controla la operación. En el caso de la serialización de tipos, el identificador se usa como identificador de serialización para todos los tipos serializados.
El atributo [implicit_handle] especifica una variable global que contiene un identificador usado por cualquier función que necesita identificadores implícitos.
El tipo de identificador de enlace implícito debe ser handle_t (o un tipo basado en handle_t) o un tipo de identificador definido por el usuario especificado con el atributo handle . El identificador de serialización implícito debe ser un tipo basado en handle_t.
Si el tipo de identificador implícito no está definido en el archivo IDL o en los archivos incluidos e importados por el archivo IDL para el equipo MIDL, debe proporcionar el archivo que contiene la definición de tipo de identificador al compilar los códigos auxiliares. Use la instrucción include de ACF para incluir el archivo que contiene la definición del tipo de identificador.
El atributo [implicit_handle] puede producirse una vez, como máximo. El atributo [implicit_handle] solo puede producirse si no se producen los atributos [auto_handle] y [explicit_handle].
Ejemplos
/* ACF file */
[
implicit_handle(handle_t hMyHandle)
]
interface iface
{
// Attribute configuration statements
}
Vea también