共用方式為


GetRequestedRuntimeInfo 函式

取得應用程式所要求關於 Common Language Runtime (CLR) 的版本和目錄資訊。

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

HRESULT GetRequestedRuntimeInfo (
    [in]  LPCWSTR  pExe, 
    [in]  LPCWSTR  pwszVersion, 
    [in]  LPCWSTR  pConfigurationFile, 
    [in]  DWORD    startupFlags, 
    [in]  DWORD    runtimeInfoFlags, 
    [out] LPWSTR   pDirectory, 
    [in]  DWORD    dwDirectory, 
    [out] DWORD   *dwDirectoryLength, 
    [out] LPWSTR   pVersion, 
    [in]  DWORD    cchBuffer, 
    [out] DWORD   *dwlength
);

參數

  • pExe
    [in] 應用程式的名稱。

  • pwszVersion
    [in] 指定執行階段版本號碼的字串。

  • pConfigurationFile
    [in] 與 pExe 相關聯的組態檔名稱。

  • startupFlags
    [in] 一或多個 STARTUP_FLAGS 列舉值。

  • runtimeInfoFlags
    [in] 一或多個 RUNTIME_INFO_FLAGS 列舉值。

  • pDirectory
    [out] 順利完成時包含執行階段目錄路徑的緩衝區。

  • dwDirectory
    [in] 目錄緩衝區的長度。

  • dwDirectoryLength
    [out] 目錄路徑字串長度的指標。

  • pVersion
    [out] 順利完成時包含執行階段版本號碼的緩衝區。

  • cchBuffer
    [in] 版本字串緩衝區的長度。

  • dwlength
    [out] 版本字串長度的指標。

傳回值

除了下列的值以外,這個方法還會傳回在 WinError.h 中定義的標準元件物件模型 (COM) 錯誤碼。

傳回碼

描述

S_OK

此方法已成功完成。

ERROR_INSUFFICIENT_BUFFER

目錄緩衝區大小不足以儲存目錄路徑。

-或-

版本緩衝區不夠大,無法儲存版本字串。

備註

GetRequestedRuntimeInfo 方法會傳回有關處理序中載入之版本的執行階段資訊,這不一定是電腦上安裝的最新版本。

在 .NET Framework 2.0 版中,您可以依照下列方式使用 GetRequestedRuntimeInfo 方法,取得最新安裝版本的資訊:

  • 將 pExe、pwszVersion 和 pConfigurationFile 參數指定為 null。

  • 在 runtimeInfoFlags 參數的 RUNTIME_INFO_FLAGS 列舉型別中指定 RUNTIME_INFO_UPGRADE_VERSION 旗標。

在下列情況下,GetRequestedRuntimeInfo 方法不會傳回最新的 CLR 版本:

  • 有可以指定載入特定 CLR 版本的應用程式組態檔。 請注意,即使 pConfigurationFile 參數指定為 null,.NET Framework 還是會使用組態檔。

  • 呼叫 CorBindToRuntimeEx 方法以指定較舊的 CLR 版本。

  • 針對舊版 CLR 編譯的應用程式正在執行中。

對於 runtimeInfoFlags 參數,每次只能指定 RUNTIME_INFO_FLAGS 列舉型別中的其中一個架構常數:

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

需求

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

**標頭:**MSCorEE.h

**程式庫:**MSCorEE.dll

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

請參閱

參考

GetRequestedRuntimeVersion 函式

GetVersionFromProcess 函式

其他資源

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