Поделиться через


CALLERRELEASE

Область применения: Outlook 2013 | Outlook 2016

Определяет функцию обратного вызова, которая может освободить объект данных таблицы при освобождении табличного представления.

Свойство Значение
Файл заголовка:
Mapiutil.h
Определена функция, реализованная:
Клиентские приложения и поставщики услуг
Определенная функция, вызываемая:
MAPI
void CALLERRELEASE(
  ULONG_PTR ulCallerData,
  LPTABLEDATA lpTblData,
  LPMAPITABLE lpVue
);

Параметры

ulCallerData

[в] Данные вызывающего объекта, сохраненные MAPI с табличным представлением и передаваемые в функцию обратного вызова на основе CALLERRELEASE . Данные предоставляют контекст о освобождаемом представлении таблицы.

lpTblData

[в] Указатель на интерфейс ITableData: IUnknown для объекта данных таблицы, лежащего в основе освобождаемого табличного представления.

lpVue

[в] Указатель на интерфейс IMAPITable: IUnknown для освобождаемого табличного представления. Это интерфейс для объекта таблицы, возвращаемого в параметре lppMAPITable метода ITableData::HrGetView , создавшего объект для освобождения.

Возвращаемое значение

Нет

Замечания

Клиентское приложение или поставщик услуг, заполнили объект данных таблицы, может вызвать ITableData::HrGetView для создания отсортированного представления таблицы только для чтения. Вызов HrGetView передает указатель на функцию обратного вызова на основе CALLERRELEASE , а также контекст для сохранения в табличном представлении. Когда количество ссылок табличного представления возвращается к нулю и представление освобождается, реализация IMAPITable вызывает функцию обратного вызова, передав контекст в параметре ulCallerData .

Функция обратного вызова на основе CALLERRELEASE часто используется для освобождения базового объекта данных таблицы и не требуется отслеживать его во время последующей обработки.