Freigeben über


MsiGetFileVersionW-Funktion (msi.h)

Die MsiGetFileVersion- gibt die Versionszeichenfolge und die Sprachzeichenfolge im Format zurück, das 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 MsiGetFileVersionW(
  [in]      LPCWSTR szFilePath,
  [out]     LPWSTR  lpVersionBuf,
  [in, out] LPDWORD pcchVersionBuf,
  [out]     LPWSTR  lpLangBuf,
  [in, out] LPDWORD pcchLangBuf
);

Parameter

[in] szFilePath

Gibt den Pfad zur Datei an.

[out] lpVersionBuf

Gibt die Dateiversion zurück.

Wird nur für Sprachinformationen auf 0 festgelegt.

[in, out] pcchVersionBuf

In- und Ausgabepuffer zählen als Die Anzahl der TCHAR-.

Wird nur für Sprachinformationen auf 0 (Null) festgelegt. Bei eingaben ist dies die vollständige Größe des Puffers, einschließlich eines Leerzeichens für ein endendes NULL-Zeichen. Wenn der übergebene Puffer zu klein ist, enthält die zurückgegebene Anzahl nicht das endende Nullzeichen.

[out] lpLangBuf

Gibt die Dateisprache zurück.

Wird nur für Versionsinformationen auf 0 (Null) festgelegt.

[in, out] pcchLangBuf

In- und Ausgabepuffer zählen als Die Anzahl der TCHAR-.

Wird nur für Versionsinformationen auf 0 (Null) festgelegt. Bei eingaben ist dies die vollständige Größe des Puffers, einschließlich eines Leerzeichens für ein endendes NULL-Zeichen. Wenn der übergebene Puffer zu klein ist, enthält die zurückgegebene Anzahl nicht das endende Nullzeichen.

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.

Bemerkungen

Anmerkung

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

Anforderung Wert
mindestens unterstützte 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 von einer Windows Installer-Version erforderlichen Windows-Service Pack finden Sie unter den Windows Installer-Run-Time Anforderungen.
Zielplattform- Fenster
Header- msi.h
Library Msi.lib
DLL- Msi.dll

Siehe auch

Systemstatusfunktionen