Compartir a través de


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

Archivo de configuración de la aplicación (ACF)

auto_handle

explicit_handle

handle_t

include