Freigeben über


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.

    HinweisHinweis

    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

ICLRMetaHost-Schnittstelle

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.