共用方式為


GetRequestedRuntimeVersionForCLSID 函式

更新:2011 年 4 月

以指定的 CLSID,取得對此類別適當的 Common Language Runtime (CLR) 版本資訊。

這個函式在 .NET Framework 4 版 中已被取代。

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

參數

  • rclsid
    [in] 元件的 CLSID。

  • pVersion
    [out] 寬字元 (Wide Character) 字串的指標,這個字元字串包含傳回的執行階段版本資訊。

  • cchBuffer
    [in] pVersion 緩衝區的大小 (以寬字元計算)。

  • dwLength
    [out] 傳回的緩衝區長度 (以位元組為單位)。

  • dwResolutionFlags
    [in] 其中一個 CLSID_RESOLUTION_FLAGS 值。 支援下列各值:

    • CLSID_RESOLUTION_DEFAULT:(0x0) 指定應該使用預設的 Interop 行為。

    • CLSID_RESOLUTION_REGISTERED:(0x1) 指定應該搜尋暫存器,而且應該套用 Shim 原則。

傳回值

HRESULT

描述

S_OK

已成功傳回函式。

E_INVALIDARG

其中一個參數具有無效的型別或格式。

ERROR_INSUFFICIENT_BUFFER

pVersion 緩衝區不足以容納整個版本字串。

REGDB_E_CLASSNOTREG

沒有任何以指定之 CLSID 註冊的類別。

E_POINTER

dwLength為 null,或cchBuffer 的大小足以容納版本字串,但pVersion是 null。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**MSCorEE.h

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1

請參閱

其他資源

裝載全域靜態函式的 .NET Framework 1.1 和 2.0

變更記錄

日期

記錄

原因

2011 年 4 月

已將 pVersion 更正為 [out],並加入遺漏的錯誤狀況。

內容 Bug 修正。