Freigeben über


GetRequestedRuntimeVersionForCLSID-Funktion

Aktualisiert: November 2007

Ruft die entsprechenden Versionsinformationen zur Common Language Runtime (CLR) für die Klasse mit der angegebenen CLSID ab.

HRESULT GetRequestedRuntimeVersionForCLSID (
        [in]  REFCLSID   rclsid, 
        [in]  LPWSTR     pVersion, 
        [in]  DWORD      cchBuffer, 
        [out] DWORD*     dwLength, 
        [in]  CLSID_RESOLUTION_FLAGS dwResolutionFlags
);

Parameter

  • rclsid
    [in] Die CLSID der Komponente.

  • pVersion
    [in] Ein Zeiger auf eine Zeichenfolge mit Breitzeichen, die die zurückgegebenen Versionsinformationen zur Laufzeit enthält.

  • cchBuffer
    [in] Die Größe des pVersion-Puffers in Breitzeichen.

  • dwLength
    [out] Die Länge des zurückgegebenen Puffers in Bytes.

  • dwResolutionFlags
    [in] Einer der CLSID_RESOLUTION_FLAGS-Werte. Die folgenden Werte werden unterstützt:

    • CLSID_RESOLUTION_DEFAULT: (0x0) Gibt an, dass das Interop-Standardverhalten verwendet werden soll.

    • CLSID_RESOLUTION_REGISTERED: (0x1) Gibt an, dass die Registrierung durchsucht und die Shimrichtlinie angewendet werden soll.

Rückgabewert

HRESULT

Beschreibung

S_OK

Die Funktion wurde erfolgreich zurückgegeben.

E_INVALIDARG

Einer der Parameter weist einen ungültigen Typ oder ein ungültiges Format auf.

ERROR_INSUFFICIENT_BUFFER

Der pVersion-Puffer ist nicht groß genug, um die ganze Versionszeichenfolge aufzunehmen.

REGDB_E_CLASSNOTREG

Es gibt keine mit der angegebenen CLSID registrierte Klasse.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.idl

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

Siehe auch

Weitere Ressourcen

Hosting – Globale statische Funktionen