Udostępnij za pośrednictwem


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