ICorDebugEval2::CallParameterizedFunction — Metoda
Konfiguruje wywołanie określonego obiektu ICorDebugFunction, które można zagnieżdżać wewnątrz klasy, której konstruktor przyjmuje Type parametry, lub może samodzielnie przyjmować Type parametry.
Składnia
HRESULT CallParameterizedFunction (
[in] ICorDebugFunction *pFunction,
[in] ULONG32 nTypeArgs,
[in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
[in] ULONG32 nArgs,
[in, size_is(nArgs)] ICorDebugValue *ppArgs[]
);
Parametry
pFunction
[in] Wskaźnik do ICorDebugFunction
obiektu, który reprezentuje funkcję do wywołania.
nTypeArgs
[in] Liczba argumentów pobieranych przez funkcję.
ppTypeArgs
[in] Tablica wskaźników, z których każda wskazuje obiekt ICorDebugType reprezentujący argument funkcji.
nArgs
[in] Liczba wartości przekazanych w funkcji.
ppArgs
[in] Tablica wskaźników, z których każda wskazuje obiekt ICorDebugValue, który reprezentuje wartość przekazaną w argumencie funkcji.
Uwagi
CallParameterizedFunction
jest jak ICorDebugEval::CallFunction z tą różnicą, że funkcja może znajdować się wewnątrz klasy z parametrami typu, może przyjmować parametry typu lub oba te parametry. Argumenty typu powinny być podane najpierw dla klasy, a następnie dla funkcji.
Jeśli funkcja znajduje się w innej domenie aplikacji, nastąpi przejście. Jednak wszystkie argumenty typu i wartości muszą znajdować się w domenie aplikacji docelowej.
Ocenę funkcji można przeprowadzić tylko w ograniczonych scenariuszach. W przypadku CallParameterizedFunction
awarii lub ICorDebugEval::CallFunction
niepowodzenia zwrócony element HRESULT będzie wskazywać najbardziej ogólną możliwą przyczynę niepowodzenia.
Wymagania
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorDebug.idl, CorDebug.h
Biblioteka: CorGuids.lib
Wersje programu .NET Framework: dostępne od wersji 2.0