Freigeben über


MsiRecordDataSize-Funktion (msiquery.h)

Die MsiRecordDataSize-Funktion gibt die Länge eines Datensatzfelds zurück. Die Anzahl enthält nicht das beendende NULL-Zeichen.

Syntax

UINT MsiRecordDataSize(
  [in] MSIHANDLE hRecord,
  [in] UINT      iField
);

Parameter

[in] hRecord

Handle mit dem Datensatz.

[in] iField

Gibt ein Feld des Datensatzes an.

Rückgabewert

Die MsiRecordDataSize-Funktion gibt 0 zurück, wenn das Feld NULL, nicht vorhanden oder ein interner Objektzeiger ist. Die Funktion gibt auch 0 zurück, wenn das Handle kein gültiges Datensatzhandle ist.

Wenn die Daten im Ganzzahlformat vorliegen, gibt die Funktion sizeof(int) zurück.

Wenn die Daten im Zeichenfolgenformat vorliegen, gibt die Funktion die Zeichenanzahl zurück (ohne das NULL-Zeichen).

Wenn die Daten im Streamformat vorliegen, gibt die Funktion die Byteanzahl zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP
Zielplattform Windows
Kopfzeile msiquery.h
Bibliothek Msi.lib
DLL Msi.dll

Weitere Informationen

Datensatzverarbeitungsfunktionen