Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Outlook 2013 | Outlook 2016
Erstellt Strukturen und ein Objekthandle für ein ITableData-Objekt, das zum Erstellen von Tabelleninhalten verwendet werden kann.
| Eigenschaft | Wert |
|---|---|
| Headerdatei |
Mapiutil.h |
| Implementiert von: |
MAPI |
| Aufgerufen von: |
Clientanwendungen und Dienstanbieter |
SCODE CreateTable(
LPCIID lpInterface,
ALLOCATEBUFFER FAR * lpAllocateBuffer,
ALLOCATEMORE FAR * lpAllocateMore,
FREEBUFFER FAR * lpFreeBuffer,
LPVOID lpvReserved,
ULONG ulTableType,
ULONG ulPropTagIndexColumn,
LPSPropTagArray lpSPropTagArrayColumns,
LPTABLEDATA FAR * lppTableData
);
Parameter
lpInterface
[in] Zeiger auf einen Schnittstellenbezeichner (Interface Identifier, IID) für das Tabellendatenobjekt. Der gültige Schnittstellenbezeichner ist IID_IMAPIPropData. Das Übergeben von NULL im lpInterface-Parameter bewirkt auch, dass das im lppPropData-Parameter zurückgegebene Eigenschaftsdatenobjekt in die Standardschnittstelle für ein Eigenschaftsdatenobjekt umgewandelt wird.
lpAllocateBuffer
[in] Zeiger auf die MAPIAllocateBuffer-Funktion, die zum Zuordnen von Arbeitsspeicher verwendet werden soll.
lpAllocateMore
[in] Zeiger auf die MAPIAllocateMore-Funktion, die zum Zuordnen von zusätzlichem Arbeitsspeicher verwendet werden soll.
lpFreeBuffer
[in] Zeiger auf die MAPIFreeBuffer-Funktion, die zum Freigeben von Arbeitsspeicher verwendet werden soll.
lpvReserved
[in] Reserviert. NULL muss sein.
ulTableType
[in] Ein Tabellentyp, der einer Clientanwendung oder einem Dienstanbieter als Teil von IMAPITable::GetStatus zur Verfügung steht, gibt Daten in den Tabellenansichten zurück. Die folgenden Werte sind möglich:
TBLTYPE_DYNAMIC
Der Inhalt der Tabelle ist dynamisch und kann sich ändern, wenn sich die zugrunde liegenden Daten ändern.
TBLTYPE_KEYSET
Die Zeilen in der Tabelle sind fest, aber die Werte in diesen Zeilen sind dynamisch und können sich ändern, wenn sich die zugrunde liegenden Daten ändern.
TBLTYPE_SNAPSHOT
Die Tabelle ist statisch, und der Inhalt ändert sich nicht, wenn sich die zugrunde liegenden Daten ändern.
ulPropTagIndexColumn
[in] Indexnummer der Spalte, die beim Ändern von Tabellendaten verwendet werden soll.
lpSPropTagArrayColumns
[in] Zeiger auf eine SPropTagArray-Struktur, die ein Array von Eigenschaftentags enthält, die die in der Tabelle erforderlichen Eigenschaften angeben, für die das Objekt Daten enthält.
lppTableData
[out] Zeiger auf einen Zeiger auf das zurückgegebene Tabellendatenobjekt.
Rückgabewert
S_OK
Der Aufruf erfolgreich ausgeführt und der erwartete Wert oder Werte zurückgegeben hat.
Hinweise
Die lpAllocateBuffer, lpAllocateMoreund lpFreeBuffer-Eingabeparameter zeigen auf die MAPIAllocateBuffer, MAPIAllocateMoreund MAPIFreeBuffer-Funktionen. Eine Clientanwendung, die CreateTable aufruft, übergibt Zeiger an die MAPI-Funktionen, die gerade benannt wurden. Ein Dienstanbieter übergibt die Zeiger an diese Funktionen, die er in seinem Initialisierungsaufruf empfangen oder mit einem Aufruf der IMAPISupport::GetMemAllocRoutines-Methode abgerufen hat.