Udostępnij za pośrednictwem


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