Dela via


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