ICorDebugEval2::CallParameterizedFunction-metod
Konfigurerar ett anrop till angiven ICorDebugFunction, som kan kapslas i en klass vars konstruktor tar Type parametrar, eller kan själv ta Type parametrar.
Syntax
HRESULT CallParameterizedFunction (
[in] ICorDebugFunction *pFunction,
[in] ULONG32 nTypeArgs,
[in, size_is(nTypeArgs)] ICorDebugType *ppTypeArgs[],
[in] ULONG32 nArgs,
[in, size_is(nArgs)] ICorDebugValue *ppArgs[]
);
Parametrar
pFunction
[i] En pekare till ett ICorDebugFunction
objekt som representerar den funktion som ska anropas.
nTypeArgs
[i] Antalet argument som funktionen tar.
ppTypeArgs
[i] En matris med pekare som var och en pekar på ett ICorDebugType-objekt som representerar ett funktionsargument.
nArgs
[i] Antalet värden som skickas i funktionen.
ppArgs
[i] En matris med pekare som var och en pekar på ett ICorDebugValue-objekt som representerar ett värde som skickas i ett funktionsargument.
Kommentarer
CallParameterizedFunction
är som ICorDebugEval::CallFunction förutom att funktionen kan finnas i en klass med typparametrar, kan själv ta typparametrar eller båda. Typargumenten ska anges först för klassen och sedan för funktionen.
Om funktionen finns i en annan programdomän sker en övergång. Alla typ- och värdeargument måste dock finnas i målprogramdomänen.
Funktionsutvärdering kan endast utföras i begränsade scenarier. Om CallParameterizedFunction
eller ICorDebugEval::CallFunction
misslyckas anger den returnerade HRESULT den mest allmänna möjliga orsaken till felet.
Krav
Plattformar: Se Systemkrav.
Rubrik: CorDebug.idl, CorDebug.h
Bibliotek: CorGuids.lib
.NET Framework-versioner: Tillgänglig sedan 2.0