次の方法で共有


GetRequestedRuntimeVersionForCLSID 関数

更新 : 2011 年 4 月

指定した CLSID を持つクラスに対応した共通言語ランタイム (CLR: Common Language Runtime) バージョンの情報を取得します。

この関数は、.NET Framework Version 4 では推奨されていません。

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

パラメーター

  • rclsid
    [入力] コンポーネントの CLSID。

  • pVersion
    [出力] 返されるランタイム バージョン情報を格納するワイド文字列へのポインター。

  • cchBuffer
    [入力] pVersion バッファーのワイド文字単位のサイズ。

  • dwLength
    [出力] 返されたバッファーの長さ (バイト単位)。

  • dwResolutionFlags
    [入力] CLSID_RESOLUTION_FLAGS 値のいずれか。 次の値がサポートされています。

    • CLSID_RESOLUTION_DEFAULT: (0x0) 既定の相互運用動作を使用するように指定します。

    • CLSID_RESOLUTION_REGISTERED: (0x1) レジストリを検索し、シム ポリシーを適用するように指定します。

戻り値

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] に修正、不足していたエラー条件を追加。

コンテンツ バグ修正