CALLERRELEASE
適用対象: Outlook 2013 | Outlook 2016
テーブル ビューが解放されるときにテーブル データ オブジェクトを解放できるコールバック関数を定義します。
プロパティ | 値 |
---|---|
ヘッダー ファイル: |
Mapiutil.h |
によって実装される定義された関数: |
クライアント アプリケーションとサービス プロバイダー |
によって呼び出される定義済み関数: |
MAPI |
void CALLERRELEASE(
ULONG_PTR ulCallerData,
LPTABLEDATA lpTblData,
LPMAPITABLE lpVue
);
パラメーター
ulCallerData
[in]テーブル ビューで MAPI によって保存され、 CALLERRELEASE ベースのコールバック関数に渡される呼び出し元データ。 データは、リリースされるテーブル ビューに関するコンテキストを提供します。
lpTblData
[in]ITableData へのポインター: 解放されるテーブル ビューの基になるテーブル データ オブジェクトの IUnknown インターフェイス。
lpVue
[in]IMAPITable へのポインター: リリースされるテーブル ビューの IUnknown インターフェイス。 これは、解放するオブジェクトを作成した ITableData::HrGetView メソッドの lppMAPITable パラメーターで返されるテーブル オブジェクトのインターフェイスです。
戻り値
なし
注釈
テーブル データ オブジェクトを設定したクライアント アプリケーションまたはサービス プロバイダーは 、ITableData::HrGetView を呼び出して、テーブルの読み取り専用の並べ替えられたビューを作成できます。 HrGetView の呼び出しは、CALLERRELEASE ベースのコールバック関数へのポインターと、テーブル ビューに保存するコンテキストも渡します。 テーブル ビューの参照カウントが 0 に戻り、ビューが解放されると、 IMAPITable 実装はコールバック関数を呼び出し、 ulCallerData パラメーターでコンテキストを渡します。
CALLERRELEASE ベースのコールバック関数の一般的な用途は、基になるテーブル データ オブジェクトを解放し、後続の処理中に追跡する必要はありません。