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 會指出失敗最常見的可能原因。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorDebug.idl、CorDebug.h
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0