ICorDebugEval2::CallParameterizedFunction-Methode
Richtet einen Aufruf der angegebenen ICorDebugFunction ein, der innerhalb einer Klasse geschachtelt werden kann, deren Konstruktor Type-Parameter übernimmt oder die selbst Type-Parameter übernehmen kann.
HRESULT CallParameterizedFunction (
[in] ICorDebugFunction *pFunction,
[in] ULONG32 nTypeArgs,
[in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
[in] ULONG32 nArgs,
[in, size_is(nArgs)] ICorDebugValue *ppArgs[]
);
Parameter
pFunction
[in] Ein Zeiger auf ein ICorDebugFunction-Objekt, das die aufzurufende Funktion darstellt.nTypeArgs
[in] Die Anzahl der Argumente, die die Funktion übernimmt.ppTypeArgs
[in] Ein Array von Zeigern, von denen jeder auf ein ICorDebugType-Objekt zeigt, das ein Funktionsargument darstellt.nArgs
[in] Die Anzahl der in der Funktion übergebenen Werte.ppArgs
[in] Ein Array von Zeigern, von denen jeder auf ein ICorDebugValue-Objekt zeigt, das einen Wert darstellt, der an ein Funktion übergeben wird.
Hinweise
CallParameterizedFunction entspricht ICorDebugEval::CallFunction mit der Ausnahme, dass sich die Funktion möglicherweise in einer Klasse mit Typparametern befindet, dass sie selbst Typparameter übernehmen kann oder beides. 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, erfolgt ein Übergang. Allerdings müssen sich alle Typ- und Wertargumente in der Zielanwendungsdomäne befinden.
Die Funktionsauswertung kann nur in ganz bestimmten Szenarien stattfinden. Wenn CallParameterizedFunction oder ICorDebugEval::CallFunction fehlschlägt, gibt das zurückgegebene HRESULT den allgemeinsten Grund für den Fehler an, der möglich ist.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0