次の方法で共有


GetRequestedRuntimeInfo 関数

更新 : 2007 年 11 月

アプリケーションが要求した共通言語ランタイム (CLR: Common Language Runtime) についてのバージョン情報とディレクトリ情報を取得します。

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
    [入力] アプリケーションの名前。

  • pwszVersion
    [入力] ランタイムのバージョン番号を指定する文字列。

  • pConfigurationFile
    [入力] pExe に関連付けられた構成ファイルの名前。

  • startupFlags
    [入力] 1 つまたは複数の STARTUP_FLAGS 列挙値。

  • runtimeInfoFlags
    [入力] 1 つまたは複数の RUNTIME_INFO_FLAGS 列挙値。

  • pDirectory
    [出力] 正常に完了した場合にランタイムへのディレクトリ パスが格納されるバッファ。

  • dwDirectory
    [入力] ディレクトリ バッファの長さ。

  • dwDirectoryLength
    [出力] ディレクトリ パス文字列の長さへのポインタ。

  • pVersion
    [出力] 正常に完了した場合にランタイムのバージョン番号が格納されるバッファ。

  • cchBuffer
    [入力] バージョン文字列バッファの長さ。

  • dwlength
    [出力] バージョン文字列の長さへのポインタ。

戻り値

このメソッドは、WinError.h で定義された標準のコンポーネント オブジェクト モデル (COM: Component Object Model) エラー コードの他、次の値も返します。

リターン コード

説明

S_OK

メソッドは正常に終了しました。

ERROR_INSUFFICIENT_BUFFER

ディレクトリ バッファの大きさが足りないため、ディレクトリ パスを格納できません。

または

バージョン バッファの大きさが足りないため、バージョン文字列を格納できません。

解説

GetRequestedRuntimeInfo メソッドは、プロセスに読み込まれたバージョンに関するランタイム情報を返します。これは、必ずしもコンピュータにインストールされている最新バージョンではありません。

.NET Framework Version 2.0 では、次のように GetRequestedRuntimeInfo メソッドを使用することで、インストールされている最新バージョンに関する情報を取得できます。

  • pExe、pwszVersion、および pConfigurationFile パラメータを null として指定します。

  • runtimeInfoFlags パラメータの RUNTIME_INFO_FLAGS 列挙体で RUNTIME_INFO_UPGRADE_VERSION フラグを指定します。

次のような場合、GetRequestedRuntimeInfo メソッドは最新の CLR バージョンを返しません。

  • 特定の CLR バージョンの読み取りを指定するアプリケーション構成ファイルが存在する。pConfigurationFile パラメータに null を指定した場合でも、.NET Framework は構成ファイルを使用することに注意してください。

  • 以前の CLR バージョンを指定する CorBindToRuntimeEx メソッドが呼び出された。

  • 以前のバージョンの CLR 向けにコンパイルされたアプリケーションが現在実行されている。

runtimeInfoFlags パラメータの場合、一度に指定できる RUNTIME_INFO_FLAGS 列挙型のアーキテクチャ定数は 1 つのみです。

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : MSCorEE.idl

ライブラリ : MSCorEE.dll

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1

参照

処理手順

CLR バージョン検出の技術サンプル

参照

GetRequestedRuntimeVersion 関数

GetVersionFromProcess 関数

その他の技術情報

ホスト グローバル静的関数