ICLRMetaHost::GetVersionFromFile-Methode
Ruft die ursprüngliche .NET Framework-Kompilierungsversion (in den Metadaten gespeichert) einer Assembly ab, wenn ihr Dateipfad angegeben wurde. Diese Methode ersetzt die GetFileVersion-Funktion.
HRESULT GetVersionFromFile (
[in] LPCWSTR pwzFilePath,
[out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,
[in, out] DWORD *pcchBuffer);
);
Parameter
pwzFilePath
[in] Der vollständige Pfad der Assemblydatei.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 bzw. der Buildnummer entsprechen. Die Länge dieser Zeichenfolge ist auf MAX_PATH beschränkt.Hinweis Diese Ausgabe stimmt mit dem Verzeichnisnamen für die .NET Framework-Version unter C:\Windows\Microsoft.NET\Framework überein.
Beispielwerte sind "v1.0.3705", "v1.1.4322", "v2.0.50727" und "v4.0.X", wobei X von der Nummer des installierten Builds abhängt. Beachten Sie, dass das Präfix "v" erforderlich ist.
pcchBuffer
[in, out] Die Größe des pwzbuffer, um Pufferüberläufe zu vermeiden.
Rückgabewert
Diese Methode gibt die folgenden spezifischen HRESULTs sowie HRESULT-Fehler für Methodenfehler zurück.
HRESULT |
Beschreibungen |
---|---|
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: siehe Systemanforderungen für .NET Framework.
Header: MetaHost.h
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 4
Siehe auch
Referenz
Weitere Ressourcen
Hosting (Referenz zur nicht verwalteten API)
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
März 2011 |
Erläutert, dass pwzBuffer nicht NULL sein darf. |
Korrektur inhaltlicher Fehler. |