ICorDebugEval2::CallParameterizedFunction metódus

Beállít egy hívást a megadott ICorDebugFunction-hez, amely beágyazható egy olyan osztályba, amelynek konstruktora paramétereket vesz fel Type , vagy maga is képes paramétereket felvenni Type .

Szemantika

HRESULT CallParameterizedFunction (
    [in] ICorDebugFunction     *pFunction,
    [in] ULONG32               nTypeArgs,
    [in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
    [in] ULONG32               nArgs,
    [in, size_is(nArgs)] ICorDebugValue *ppArgs[]
);

Paraméterek

pFunction [in] Egy olyan objektumra mutató ICorDebugFunction mutató, amely a meghívandó függvényt jelöli.

nTypeArgs [in] A függvény által igényelt argumentumok száma.

ppTypeArgs [in] Egy mutatótömb, amelyek mindegyike egy függvényargumentumot jelképező ICorDebugType objektumra mutat.

nArgs [in] A függvényben átadott értékek száma.

ppArgs [in] Egy mutatótömb, amelyek mindegyike egy ICorDebugValue objektumra mutat, amely egy függvényargumentumban átadott értéket jelöl.

Megjegyzések

CallParameterizedFunction olyan, mint az ICorDebugEval::CallFunction , azzal a kivétellel, hogy a függvény egy típusparaméterekkel rendelkező osztályon belül van, előfordulhat, hogy maga is típusparamétereket használ, vagy mindkettőt. A típusargumentumokat először az osztályhoz, majd a függvényhez kell megadni.

Ha a függvény egy másik alkalmazástartományban található, áttűnés történik. A típus- és értékargumentumoknak azonban a célalkalmazás tartományában kell lenniük.

A függvények kiértékelése csak korlátozott forgatókönyvekben végezhető el. Ha CallParameterizedFunction nem ICorDebugEval::CallFunction sikerül, a visszaadott HRESULT jelzi a hiba leggyakoribb lehetséges okát.

Requirements

Platformok: Lásd: .NET által támogatott operációs rendszerek.

Fejléc: CorDebug.idl, CorDebug.h

Könyvtár: CorGuids.lib

.NET-verziók: A .NET-keretrendszer 2.0 óta érhető el