ICorDebugEval2::CallParameterizedFunction メソッド
指定した ICorDebugFunction の呼び出しを設定します。これは、コンストラクターが Type パラメーターを受け取るクラス内で入れ子にすることも、それ自体が Type パラメーターを受け取ることもできます。
構文
HRESULT CallParameterizedFunction (
[in] ICorDebugFunction *pFunction,
[in] ULONG32 nTypeArgs,
[in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
[in] ULONG32 nArgs,
[in, size_is(nArgs)] ICorDebugValue *ppArgs[]
);
パラメーター
pFunction
[in]呼び出す関数を表す ICorDebugFunction
オブジェクトへのポインター。
nTypeArgs
[in]関数が受け取る引数の数。
ppTypeArgs
[in]ポインターの配列。各ポインターは、関数引数を表す ICorDebugType オブジェクトを指します。
nArgs
[in]関数で渡される値の数。
ppArgs
[in]ポインターの配列。各ポインターは、関数引数で渡された値を表す ICorDebugValue オブジェクトを指します。
解説
CallParameterizedFunction
は ICorDebugEval ::CallFunction に似ていますが、関数が型パラメーターを持つクラス内にあるか、それ自体が型パラメーターを受け取るか、またはその両方である可能性がある点が異なります。 型引数は、最初にクラスに対して、その後で関数に対して指定する必要があります。
関数が別のアプリケーション ドメインにある場合は、遷移が発生します。 ただし、すべての型および値引数は、対象のアプリケーション ドメインに存在する必要があります。
関数の評価は、限られたシナリオでのみ実行できます。 CallParameterizedFunction
または ICorDebugEval::CallFunction
が失敗した場合、返される HRESULT は最も一般的な失敗の原因を示します。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorDebug.idl、CorDebug.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
.NET