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


CreateTable

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

Создает структуры и дескриптор объекта ITableData , который можно использовать для создания содержимого таблицы.

Свойство Значение
Файл заголовка:
Mapiutil.h
Реализовано в:
MAPI
Вызывающая сторона:
Клиентские приложения и поставщики услуг
SCODE CreateTable(
  LPCIID lpInterface,
  ALLOCATEBUFFER FAR * lpAllocateBuffer,
  ALLOCATEMORE FAR * lpAllocateMore,
  FREEBUFFER FAR * lpFreeBuffer,
  LPVOID lpvReserved,
  ULONG ulTableType,
  ULONG ulPropTagIndexColumn,
  LPSPropTagArray lpSPropTagArrayColumns,
  LPTABLEDATA FAR * lppTableData
);

Параметры

lpInterface

[в] Указатель на идентификатор интерфейса (IID) для объекта данных таблицы. Допустимый идентификатор интерфейса IID_IMAPITableData. Передача NULL в параметре lpInterface также приводит к приведение объекта данных таблицы, возвращаемого в параметре lppTableData , к стандартному интерфейсу для объекта данных таблицы.

lpAllocateBuffer

[в] Указатель на функцию MAPIAllocateBuffer , используемую для выделения памяти.

lpAllocateMore

[в] Указатель на функцию MAPIAllocateMore , которая будет использоваться для выделения дополнительной памяти.

lpFreeBuffer

[в] Указатель на функцию MAPIFreeBuffer , которая будет использоваться для освобождения памяти.

lpvReserved

[in] ���������������; ������ ���� ����� ����.

ulTableType

[в] Тип таблицы, доступный клиентскому приложению или поставщику услуг как часть IMAPITable::GetStatus , возвращает данные в своих табличных представлениях. Возможные значения:

TBLTYPE_DYNAMIC

Содержимое таблицы является динамическим и может изменяться по мере изменения базовых данных.

TBLTYPE_KEYSET

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

TBLTYPE_SNAPSHOT

Таблица является статической, и содержимое не изменяется при изменении базовых данных.

ulPropTagIndexColumn

[в] Номер индекса столбца для использования при изменении данных таблицы.

lpSPropTagArrayColumns

[в] Указатель на структуру SPropTagArray , содержащую массив тегов свойств, указывающих свойства, необходимые в таблице, для которой объект содержит данные.

lppTableData

[out] Указатель на указатель на возвращенный объект данных таблицы.

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

S_OK

����� ������� � ������ ��������� ��������� ��� ��������.

Замечания

Входные параметры lpAllocateBuffer, lpAllocateMore и lpFreeBuffer указывают на функции MAPIAllocateBuffer, MAPIAllocateMore и MAPIFreeBuffer соответственно. Клиентское приложение, вызывающее CreateTable, передает указатели на функции MAPI с именем; поставщик услуг передает указатели на эти функции, полученные в вызове инициализации или полученные с помощью вызова метода IMAPISupport::GetMemAllocRoutines .

См. также

IMAPITable : IUnknown