Partager via


CALLERRELEASE

S’applique à : Outlook 2013 | Outlook 2016

Définit une fonction de rappel qui peut libérer un objet de données de table lorsqu’une vue de table est publiée.

Propriété Valeur
Fichier d’en-tête :
Mapiutil.h
Fonction définie implémentée par :
Applications clientes et fournisseurs de services
Fonction définie appelée par :
MAPI
void CALLERRELEASE(
  ULONG_PTR ulCallerData,
  LPTABLEDATA lpTblData,
  LPMAPITABLE lpVue
);

Paramètres

ulCallerData

[in] Données de l’appelant enregistrées par MAPI avec la vue table et transmises à la fonction de rappel basée sur CALLERRELEASE . Les données fournissent un contexte sur la vue table en cours de publication.

lpTblData

[in] Pointeur vers l’interface ITableData : IUnknown pour l’objet de données de table sous-jacent à la vue de table en cours de publication.

lpVue

[in] Pointeur vers l’interface IMAPITable : IUnknown pour la vue de table en cours de publication. Il s’agit d’une interface pour l’objet table retourné dans le paramètre lppMAPITable de la méthode ITableData ::HrGetView qui a créé l’objet à libérer.

Valeur renvoyée

Aucun

Remarques

Une application cliente ou un fournisseur de services qui a rempli un objet de données de table peut appeler ITableData ::HrGetView pour créer une vue triée en lecture seule de la table. L’appel à HrGetView passe un pointeur vers une fonction de rappel basée sur CALLERRELEASE et un contexte à enregistrer avec la vue de table. Lorsque le nombre de références de la vue table revient à zéro et que la vue est libérée, l’implémentation IMAPITable appelle la fonction de rappel, en transmettant le contexte dans le paramètre ulCallerData .

Une utilisation courante d’une fonction de rappel basée sur CALLERRELEASE consiste à libérer l’objet de données de table sous-jacent et à ne pas avoir à en effectuer le suivi pendant le traitement ultérieur.