Freigeben über


ICorDebugEval2::CallParameterizedFunction-Methode

Richtet einen Aufruf der angegebenen ICorDebugFunction ein, die in einer Klasse geschachtelt werden kann, deren Konstruktor Parameter akzeptiert Type oder Parameter selbst übernehmen Type kann.

Syntax

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

Die Parameter

pFunction [in] Ein Zeiger auf ein ICorDebugFunction Objekt, das die aufgerufene Funktion darstellt.

nTypeArgs [in] Die Anzahl der Argumente, die die Funktion verwendet.

ppTypeArgs [in] Ein Array von Zeigern, die jeweils auf ein ICorDebugType-Objekt zeigen, das ein Funktionsargument darstellt.

nArgs [in] Die Anzahl der in der Funktion übergebenen Werte.

ppArgs [in] Ein Array von Zeigern, von denen jedes auf ein ICorDebugValue-Objekt verweist, das einen wert darstellt, der in einem Funktionsargument übergeben wird.

Bemerkungen

CallParameterizedFunction ist wie ICorDebugEval::CallFunction , außer dass sich die Funktion innerhalb einer Klasse mit Typparametern befinden kann, kann selbst Typparameter oder beides annehmen. Die Typargumente sollten zuerst für die Klasse und dann für die Funktion angegeben werden.

Wenn sich die Funktion in einer anderen Anwendungsdomäne befindet, tritt ein Übergang auf. Alle Typ- und Wertargumente müssen sich jedoch in der Zielanwendungsdomäne befinden.

Die Funktionsauswertung kann nur in begrenzten Szenarien ausgeführt werden. Wenn CallParameterizedFunction das zurückgegebene HRESULT fehlschlägt, ICorDebugEval::CallFunction gibt das zurückgegebene HRESULT den häufigsten möglichen Grund für fehler an.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 2.0