ICorDebugEval2::CallParameterizedFunction — Metoda
Konfiguruje wywołanie określonego elementu ICorDebugFunction, które można zagnieżdżać w klasie, której konstruktor przyjmuje Type parametry lub może 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
[w] Wskaźnik do ICorDebugFunction
obiektu, który reprezentuje funkcję do wywołania.
nTypeArgs
[w] Liczba argumentów, które przyjmuje funkcja.
ppTypeArgs
[w] Tablica wskaźników, z których każda wskazuje obiekt ICorDebugType, który reprezentuje argument funkcji.
nArgs
[w] Liczba wartości przekazanych w funkcji.
ppArgs
[w] 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ę w klasie z parametrami typu, sama 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 docelowej aplikacji.
Ocena funkcji może być wykonywana tylko w ograniczonych scenariuszach. W przypadku CallParameterizedFunction
niepowodzenia ICorDebugEval::CallFunction
zwrócony element HRESULT będzie wskazywać najbardziej ogólną możliwą przyczynę niepowodzenia.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorDebug.idl, CorDebug.h
Biblioteki: CorGuids.lib
.NET Framework wersje: dostępne od wersji 2.0