Compartir a través de


notificar atributo

El atributo [notify] indica al compilador MIDL que genere una llamada a un procedimiento [notify] en el lado servidor de la aplicación.

[notify] procedure-name();

Parámetros

procedure-name

Nombre del procedimiento remoto con el que se asociará el procedimiento de notificación.

Comentarios

El procedimiento [notify] al que se llama como resultado del atributo [notify] está asociado a un procedimiento remoto determinado en el servidor. Es similar en concepto a una función de devolución de llamada. El código auxiliar llama al procedimiento [notify] después de liberar todos los argumentos de salida del procedimiento remoto con el que está asociado y se libera cualquier memoria asociada a los parámetros. Se llama a la rutina [notify] si se produce un error en una llamada antes de que se ejecute la rutina del servidor. Por ejemplo, si se produce un error en un servidor durante el desmarque debido a la recepción de datos incorrectos del cliente, se llama a la rutina [notify].

El atributo [notify] es útil para desarrollar aplicaciones que adquieren recursos en procedimientos remotos. A continuación, estos recursos se liberan en el procedimiento [notify] después de serializar completamente los parámetros de salida del procedimiento remoto.

El nombre del procedimiento [notify] es el nombre del procedimiento remoto con el sufijo _notify. El procedimiento _notify no requiere ningún parámetro y no devuelve un resultado. También se genera un prototipo de este procedimiento en el archivo de encabezado. Por ejemplo, si el archivo IDL contiene lo siguiente:

MyProcedure([in] short S);

Especifique lo siguiente en ACF para MIDL para generar la llamada _notify :

[notify] MyProcedure();

El compilador MIDL generará código auxiliar del servidor que contiene la siguiente llamada al procedimiento _notify :

MyProcedure_notify();

El archivo de encabezado contendrá un prototipo:

void MyProcedure_notify(void);

Ejemplos

[notify] MyProcedure();

Vea también

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