Freigeben über


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
ERROR_SUCCESS
Erfolgreicher Abschluss.
ERROR_FILE_NOT_FOUND
Die Datei ist nicht vorhanden.
ERROR_ACCESS_DENIED
Die Datei kann nicht geöffnet werden, um Versionsinformationen abzurufen.
ERROR_FILE_INVALID
Die Datei enthält keine Versionsinformationen.
ERROR_INVALID_DATA
Die Versionsinformationen sind ungültig.
E_FAIL
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

Weitere Informationen

Systemstatusfunktionen