ICorDebugEval2::CallParameterizedFunction 方法

设置对指定 ICorDebugFunction 的调用,此调用可以嵌套在构造函数采用 Type 参数的类中,也可以本身采用 Type 参数。

语法

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

参数

pFunction
[in] 指向 ICorDebugFunction 对象的指针,此对象表示要调用的函数。

nTypeArgs
[in] 函数所采用的参数数目。

ppTypeArgs
[in] 指针数组,其中每个指针指向表示类型参数的 ICorDebugType 对象。

nArgs
[in] 函数中传递的值数目。

ppArgs
[in] 指针数组,其中每个指针指向 ICorDebugValue 对象,此对象表示函数参数传递的值。

备注

CallParameterizedFunction 类似于 ICorDebugEval::CallFunction,只是此函数可能位于采用类型参数的类中,可能本身采用类型参数,或同时采用这两者。 类型参数应该首先提供给类,然后提供给函数。

如果函数位于不同的应用程序域中,则会发生转换。 但是,所有类型参数和值参数都必须位于目标应用程序域中。

仅在有受限方案中才能执行函数求值。 如果 CallParameterizedFunctionICorDebugEval::CallFunction 失败,则返回的 HRESULT 将指示最常见的失败原因。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用