Функция MsiGetFileVersionA (msi.h)
MsiGetFileVersion возвращает строку версии и строку языка в формате, который установщик ожидает найти в базе данных. Если требуется только информация о версии, задайте lpLangBuf и pcchLangBuf значение 0 (ноль). Если требуется только информация о языке, задайте lpVersionBuf и pcchVersionBuf значение 0 (ноль).
Синтаксис
UINT MsiGetFileVersionA(
[in] LPCSTR szFilePath,
[out] LPSTR lpVersionBuf,
[in, out] LPDWORD pcchVersionBuf,
[out] LPSTR lpLangBuf,
[in, out] LPDWORD pcchLangBuf
);
Параметры
[in] szFilePath
Указывает путь к файлу.
[out] lpVersionBuf
Возвращает версию файла.
Установите значение 0 только для сведений о языке.
[in, out] pcchVersionBuf
Количество
Установите значение 0 (ноль) только для языковых сведений. В входных данных это полный размер буфера, включая пробел для конца символа NULL. Если буфер, переданный слишком маленьким, возвращаемое число не включает завершающий символ NULL.
[out] lpLangBuf
Возвращает язык файлов.
Установите значение 0 (ноль) только для сведений о версии.
[in, out] pcchLangBuf
Количество
Установите значение 0 (ноль) только для сведений о версии. В входных данных это полный размер буфера, включая пробел для конца символа NULL. Если буфер, переданный слишком маленьким, возвращаемое число не включает завершающий символ NULL.
Возвращаемое значение
Ценность | Значение |
---|---|
|
Успешное завершение. |
|
Файл не существует. |
|
Файл не может быть открыт для получения сведений о версии. |
|
Файл не содержит сведений о версии. |
|
Недопустимые сведения о версии. |
|
Непредвиденная ошибка. |
Замечания
Заметка
Заголовок msi.h определяет MsiGetFileVersion как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Установщик 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, требуемом версией установщика Windows, см. в разделе "Требования к установщику Windows Run-Time". |
целевая платформа | Виндоус |
заголовка | msi.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |