MsiGetFileVersionA-Funktion (msi.h)
MsiGetFileVersion gibt die Versionszeichenfolge und die Sprachzeichenfolge in dem Format zurück, von dem das Installationsprogramm erwartet, dass sie in der Datenbank gefunden werden. Wenn Sie nur Versionsinformationen benötigen, legen Sie lpLangBuf und pcchLangBuf auf 0 (null) fest. Wenn Sie nur Sprachinformationen benötigen, legen Sie lpVersionBuf und pcchVersionBuf auf 0 (null) fest.
Syntax
UINT MsiGetFileVersionA(
[in] LPCSTR szFilePath,
[out] LPSTR lpVersionBuf,
[in, out] LPDWORD pcchVersionBuf,
[out] LPSTR lpLangBuf,
[in, out] LPDWORD pcchLangBuf
);
Parameter
[in] szFilePath
Gibt den Pfad zur Datei an.
[out] lpVersionBuf
Gibt die Dateiversion zurück.
Legen Sie nur für Sprachinformationen auf 0 fest.
[in, out] pcchVersionBuf
Ein- und Ausgehender Puffer zählen als Anzahl von TCHAR.
Legen Sie nur für Sprachinformationen auf 0 (null) fest. Bei der Eingabe entspricht dies der vollständigen Größe des Puffers, einschließlich eines Leerzeichens für ein abschließendes NULL-Zeichen. Wenn der übergebene Puffer zu klein ist, enthält die zurückgegebene Anzahl nicht das abschließende NULL-Zeichen.
[out] lpLangBuf
Gibt die Dateisprache zurück.
Legen Sie nur für Versionsinformationen auf 0 (null) fest.
[in, out] pcchLangBuf
Ein- und Ausgehender Puffer zählen als Anzahl von TCHAR.
Legen Sie nur für Versionsinformationen auf 0 (null) fest. Bei der Eingabe entspricht dies der vollständigen Größe des Puffers, einschließlich eines Leerzeichens für ein abschließendes NULL-Zeichen. Wenn der übergebene Puffer zu klein ist, enthält die zurückgegebene Anzahl nicht das abschließende NULL-Zeichen.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Erfolgreicher Abschluss. |
|
Die Datei ist nicht vorhanden. |
|
Die Datei kann nicht geöffnet werden, um Versionsinformationen abzurufen. |
|
Die Datei enthält keine Versionsinformationen. |
|
Die Versionsinformationen sind ungültig. |
|
Unerwarteter Fehler. |
Hinweise
Hinweis
Der msi.h-Header definiert MsiGetFileVersion als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
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. Informationen zum mindestens erforderlichen Windows Service Pack für eine Windows Installer-Version finden Sie unter Windows Installer – Laufzeitanforderungen. |
Zielplattform | Windows |
Kopfzeile | msi.h |
Bibliothek | Msi.lib |
DLL | Msi.dll |