Sdílet prostřednictvím


ICorDebugEval2::CallParameterizedFunction – metoda

Nastaví volání zadané ICorDebugFunction, které lze vnořit do třídy, jejíž konstruktor přebírá Type parametry, nebo může sám převzít Type parametry.

Syntaxe

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 [v] Ukazatel na ICorDebugFunction objekt, který představuje funkci, která má být volána.

nTypeArgs [v] Počet argumentů, které funkce přebírá.

ppTypeArgs [v] Pole ukazatelů, z nichž každý odkazuje na ICorDebugType objekt, který představuje argument funkce.

nArgs [v] Počet hodnot předaných ve funkci.

ppArgs [v] Pole ukazatelů, z nichž každý odkazuje na ICorDebugValue objekt, který představuje hodnotu předanou v argumentu funkce.

Poznámky

CallParameterizedFunction je jako ICorDebugEval::CallFunction s tím rozdílem, že funkce může být uvnitř třídy s parametry typu, může sám převzít parametry typu, nebo obojí. Argumenty typu by měly být zadány jako první pro třídu a pak pro funkci.

Pokud je funkce v jiné doméně aplikace, dojde k přechodu. Všechny argumenty typu a hodnoty však musí být v cílové doméně aplikace.

Vyhodnocení funkce je možné provést pouze v omezených scénářích. Pokud CallParameterizedFunction nebo ICorDebugEval::CallFunction selže, vrácená hodnota HRESULT bude indikovat nejčastější možný důvod selhání.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 2.0