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