Compartir a través de


CALLERRELEASE

Hace referencia a: Outlook 2013 | Outlook 2016

Define una función de devolución de llamada que puede liberar un objeto de datos de tabla cuando se libera una vista de tabla.

Propiedad Valor
Archivo de encabezado:
Mapiutil.h
Función definida implementada por:
Aplicaciones cliente y proveedores de servicios
Función definida a la que llama:
MAPI
void CALLERRELEASE(
  ULONG_PTR ulCallerData,
  LPTABLEDATA lpTblData,
  LPMAPITABLE lpVue
);

Parameters

ulCallerData

[in] Datos del llamador guardados por MAPI con la vista de tabla y pasados a la función de devolución de llamada basada en CALLERRELEASE . Los datos proporcionan contexto sobre la vista de tabla que se va a liberar.

lpTblData

[in] Puntero a la interfaz ITableData : IUnknown para el objeto de datos de tabla subyacente a la vista de tabla que se va a liberar.

lpVue

[in] Puntero a la interfaz IMAPITable : IUnknown para la vista de tabla que se va a liberar. Se trata de una interfaz para el objeto de tabla devuelto en el parámetro lppMAPITable del método ITableData::HrGetView que creó el objeto que se va a liberar.

Valor devuelto

Ninguno

Comentarios

Una aplicación cliente o un proveedor de servicios que ha rellenado un objeto de datos de tabla puede llamar a ITableData::HrGetView para crear una vista ordenada de solo lectura de la tabla. La llamada a HrGetView pasa un puntero a una función de devolución de llamada basada en CALLERRELEASE y también a un contexto que se va a guardar con la vista de tabla. Cuando el recuento de referencias de la vista de tabla vuelve a cero y se libera la vista, la implementación de IMAPITable llama a la función de devolución de llamada, pasando el contexto en el parámetro ulCallerData .

Un uso común de una función de devolución de llamada basada en CALLERRELEASE es liberar el objeto de datos de tabla subyacente y no tener que realizar un seguimiento de él durante el procesamiento posterior.