Функция MsiRecordDataSize (msiquery.h)

Функция MsiRecordDataSize возвращает длину поля записи. Счетчик не включает завершающий нуль-символ.

Синтаксис

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

Параметры

[in] hRecord

Дескриптор записи.

[in] iField

Указывает поле записи.

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

Функция MsiRecordDataSize возвращает значение 0, если поле имеет значение NULL, несуществующее или является внутренним указателем объекта. Функция также возвращает значение 0, если дескриптор не является допустимым дескриптором записи.

Если данные приведены в целочисленном формате, функция возвращает sizeof(int).

Если данные в строковом формате, функция возвращает число символов (не включая пустой символ).

Если данные в формате потока, функция возвращает число байтов.

Требования

Требование Значение
Минимальная версия клиента Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
Целевая платформа Windows
Header msiquery.h
Библиотека Msi.lib
DLL Msi.dll

См. также раздел

Функции обработки записей