Freigeben über


CALLERRELEASE

Gilt für: Outlook 2013 | Outlook 2016

Definiert eine Rückruffunktion, die ein Tabellendatenobjekt freigeben kann, wenn eine Tabellenansicht freigegeben wird.

Eigenschaft Wert
Headerdatei
Mapiutil.h
Definierte Funktion implementiert von:
Clientanwendungen und Dienstanbieter
Definierte Funktion aufgerufen von:
MAPI
void CALLERRELEASE(
  ULONG_PTR ulCallerData,
  LPTABLEDATA lpTblData,
  LPMAPITABLE lpVue
);

Parameter

ulCallerData

[in] Aufruferdaten, die von MAPI mit der Tabellenansicht gespeichert und an die CALLERRELEASE-basierte Rückruffunktion übergeben werden. Die Daten stellen kontextbezogene Informationen zur Tabellenansicht bereit, die freigegeben wird.

lpTblData

[in] Zeiger auf die ITableData: IUnknown-Schnittstelle für das Tabellendatenobjekt, das der veröffentlichten Tabellenansicht zugrunde liegt.

lpVue

[in] Zeiger auf die IMAPITable: IUnknown-Schnittstelle für die Tabellenansicht, die freigegeben wird. Dies ist eine Schnittstelle für das Tabellenobjekt, das im lppMAPITable-Parameter der ITableData::HrGetView-Methode zurückgegeben wird, die das freizugebende Objekt erstellt hat.

Rückgabewert

Keine

Hinweise

Eine Clientanwendung oder ein Dienstanbieter, der ein Tabellendatenobjekt aufgefüllt hat, kann ITableData::HrGetView aufrufen, um eine schreibgeschützte, sortierte Ansicht der Tabelle zu erstellen. Der Aufruf von HrGetView übergibt einen Zeiger an eine CALLERRELEASE-basierte Rückruffunktion sowie einen Kontext, der mit der Tabellenansicht gespeichert werden soll. Wenn die Verweisanzahl der Tabellenansicht auf 0 (null) zurückgesetzt wird und die Sicht freigegeben wird, ruft die IMAPITable-Implementierung die Rückruffunktion auf und übergibt den Kontext im ulCallerData-Parameter .

Eine CALLERRELEASE-basierte Rückruffunktion wird häufig verwendet, um das zugrunde liegende Tabellendatenobjekt freizugeben und es während der nachfolgenden Verarbeitung nicht nachverfolgen zu müssen.