Condividi tramite


Metodo ICorDebugEval2::CallParameterizedFunction

Imposta una chiamata all'oggetto ICorDebugFunction specificato, che può essere annidato all'interno di una classe il cui costruttore accetta Type parametri o può accettare Type parametri.

Sintassi

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

Parametri

pFunction [in] Puntatore a un ICorDebugFunction oggetto che rappresenta la funzione da chiamare.

nTypeArgs [in] Numero di argomenti accettati dalla funzione.

ppTypeArgs [in] Matrice di puntatori, ognuno dei quali punta a un oggetto ICorDebugType che rappresenta un argomento della funzione.

nArgs [in] Numero di valori passati nella funzione.

ppArgs [in] Matrice di puntatori, ognuno dei quali punta a un oggetto ICorDebugValue che rappresenta un valore passato in un argomento di funzione.

Osservazioni:

CallParameterizedFunction è simile a ICorDebugEval::CallFunction , ad eccezione del fatto che la funzione può trovarsi all'interno di una classe con parametri di tipo, può accettare parametri di tipo o entrambi. Gli argomenti di tipo devono essere specificati prima per la classe e quindi per la funzione .

Se la funzione si trova in un dominio applicazione diverso, si verificherà una transizione. Tuttavia, tutti gli argomenti di tipo e valore devono trovarsi nel dominio dell'applicazione di destinazione.

La valutazione delle funzioni può essere eseguita solo in scenari limitati. Se CallParameterizedFunction o ICorDebugEval::CallFunction ha esito negativo, il valore HRESULT restituito indicherà il motivo più generale possibile per l'errore.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 2.0