Freigeben über


ICLRMetaHost::GetVersionFromFile-Methode

Ruft die ursprüngliche .NET Framework-Kompilierungsversion einer Assembly (gespeichert in den Metadaten) anhand des Dateipfads ab. Diese Methode ersetzt die GetFileVersion--Funktion.

Syntax

HRESULT GetVersionFromFile (  
    [in] LPCWSTR pwzFilePath,  
    [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,  
    [in, out] DWORD *pcchBuffer);  
);  

Parameter

pwzFilePath
[in] Der vollständige Assemblydateipfad.

pwzbuffer
[out] Die in den Metadaten gespeicherte .NET Framework-Kompilierungsversion im Format „vA.B[.X]“. A, B und X sind Dezimalzahlen, die der Hauptversion, der Nebenversion und der Buildnummer entsprechen. Die Länge dieser Zeichenfolge ist auf MAX_PATH beschränkt.

Hinweis

Diese Ausgabe entspricht dem Verzeichnisnamen für die .NET Framework-Version, wie sie unter C:\Windows\Microsoft.NET\Framework angezeigt wird.

Beispielwerte sind „v1.0.3705“, „v1.1.4322“, „v2.0.50727“ und „v4.0.X“, wobei X von der installierten Buildnummer abhängt. Denken Sie daran, dass das Präfix „v“ erforderlich ist.

pcchBuffer
[in, out] Die Größe von pwzbuffer, um Pufferüberläufe zu vermeiden.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler zurück, die Methodenfehler anzeigen.

HRESULT BESCHREIBUNG
S_OK Die Methode wurde erfolgreich abgeschlossen.
E_POINTER pwzbuffer oder pcchBuffer ist NULL.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Der Puffer ist zu klein.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MetaHost.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.

.NET Framework-Versionen: Seit Version 4 verfügbar

Siehe auch