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