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 修正。 |