GetRequestedRuntimeVersionForCLSID 関数

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

この関数は、.NET Framework 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 値の 1 つ。 サポートされている値を次に示します。

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

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

戻り値

HRESULT 説明
S_OK 関数が正常に返されました。
E_INVALIDARG パラメーターの 1 つで、型か形式が無効です。
ERROR_INSUFFICIENT_BUFFER pVersion バッファーが、バージョン文字列全体を格納するのに十分な大きさではありません。
REGDB_E_CLASSNOTREG 指定の CLSID で登録されているクラスはありません。
E_POINTER dwLength が null です。あるいは、cchBuffer がバージョン文字列を保持するのに十分な大きさではあるが、pVersion が null です。

必要条件

:システム要件」を参照してください。

ヘッダー: MSCorEE.h

.NET Framework のバージョン: 1.1 以降で使用可能

関連項目