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,只是此函数可能位于采用类型参数的类中,可能本身采用类型参数,或同时采用这两者。 类型参数应该首先提供给类,然后提供给函数。
如果函数位于不同的应用程序域中,则会发生转换。 但是,所有类型参数和值参数都必须位于目标应用程序域中。
仅在有受限方案中才能执行函数求值。 如果 CallParameterizedFunction
或 ICorDebugEval::CallFunction
失败,则返回的 HRESULT 将指示最常见的失败原因。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用