次の方法で共有


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 ベースのコールバック関数の一般的な用途は、基になるテーブル データ オブジェクトを解放し、後続の処理中に追跡する必要はありません。