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