次の方法で共有


ICorDebugEval2

更新 : 2007 年 11 月

ジェネリック型をサポートできるように ICorDebugEval を拡張します。

interface ICorDebugEval2 : IUnknown {
        
    HRESULT CallParameterizedFunction (
        [in] ICorDebugFunction     *pFunction,
        [in] ULONG32               nTypeArgs,
        [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
        [in] ULONG32               nArgs,
        [in, size_is(nArgs)] ICorDebugValue *ppArgs[]
    );
        
    HRESULT CreateValueForType (
        [in] ICorDebugType         *pType,
        [out] ICorDebugValue       **ppValue
    );
        
    HRESULT NewParameterizedArray(
        [in] ICorDebugType         *pElementType,
        [in] ULONG32               rank,
        [in, size_is(rank)] ULONG32 dims[],
        [in, size_is(rank)] ULONG32 lowBounds[]
    );
        
    HRESULT NewParameterizedObject (
        [in] ICorDebugFunction     *pConstructor,
        [in] ULONG32               nTypeArgs,
        [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
        [in] ULONG32               nArgs,
        [in, size_is(nArgs)] ICorDebugValue *ppArgs[]
    );
        
    HRESULT NewParameterizedObjectNoConstructor (
        [in] ICorDebugClass        *pClass,
        [in] ULONG32               nTypeArgs,
        [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[]
    );
        
    HRESULT NewStringWithLength (
        [in] LPCWSTR               string,
        [in] UINT                  uiLength
    );
        
    HRESULT RudeAbort (void);
        
};

メソッド

メソッド

説明

ICorDebugEval2::CallParameterizedFunction メソッド

指定した ICorDebugFunction の呼び出しを設定します。この呼び出しは、コンストラクタが型パラメータを受け取る型の内部に入れ子にすることも、この呼び出し自体で型パラメータを受け取ることもできます。

ICorDebugEval2::CreateValueForType メソッド

初期値が null またはゼロの、指定した型の新しい ICorDebugValue へのポインタを取得します。

ICorDebugEval2::NewParameterizedArray メソッド

指定した要素型および大きさの新しい配列を割り当てます。

ICorDebugEval2::NewParameterizedObject メソッド

新しいパラメータ化された型オブジェクトをインスタンス化し、そのオブジェクトのコンストラクタ メソッドを呼び出します。

ICorDebugEval2::NewParameterizedObjectNoConstructor メソッド

コンストラクタ メソッドを呼び出さずに、指定したクラスの新しいパラメータ化された型のオブジェクトをインスタンス化します。

ICorDebugEval2::NewStringWithLength メソッド

指定された内容で、指定の長さの新しい文字列を作成します。

ICorDebugEval2::RudeAbort メソッド

この ICorDebugEval2 が現在実行している計算を中止します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorDebug.idl

ライブラリ : CorGuids.lib

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

その他の技術情報

デバッグのインターフェイス