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