ICorDebugEval::CreateValue メソッド
指定の型の値を作成します。初期値はゼロか null です。
このメソッドは、.NET Framework バージョン 2.0 では廃止されています。 代わりに ICorDebugEval2::CreateValueForType を使用してください。
構文
HRESULT CreateValue (
[in] CorElementType elementType,
[in] ICorDebugClass *pElementClass,
[out] ICorDebugValue **ppValue
);
パラメーター
elementType
[in]値の型を指定する CorElementType 列挙体の値。
pElementClass
[in] ICorDebugClass 型がプリミティブ型でない場合に、値のクラスを指定するオブジェクトへのポインター。
ppValue
[out]値を表す "ICorDebugValue" オブジェクトのアドレスへのポインター。
解説
関数評価で使用する目的のためだけに、指定の型の CreateValue
オブジェクトが ICorDebugValue
によって作成されます。 この値オブジェクトは、ユーザー定数をパラメーターとして渡す目的で使用できます。
値の型がプリミティブ型の場合、初期値は 0 か null になります。 プリミティブ型の値を設定するには ICorDebugGenericValue::SetValue を使用します。
elementType
の値が ELEMENT_TYPE_CLASS の場合、null オブジェクト参照を表す "ICorDebugReferenceValue" (ppValue
で返される) を取得します。 このオブジェクトを使用することで、オブジェクト参照パラメーターを持つ関数評価に null を渡すことができます。 ICorDebugValue
は任意の値に設定できません。常に null になります。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 1.1、1.0
関連項目
.NET