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

関連項目