ICorDebugEval2::CallParameterizedFunction 方法

设置对可嵌套在构造函数带有 Type 参数或自身带有 Type 参数的类中的指定 ICorDebugFunction 的调用。

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 对象,该对象表示传递给函数参数的值。

备注

CallParameterizedFunctionICorDebugEval::CallFunction 类似,但对于前者,函数可以位于带有类型参数的类中,也可以本身带有类型参数,抑或同时存在这两种情况。 类型参数应首先赋予该类,然后再赋予该函数。

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

函数求值只能在有限的几种情况下执行。 如果 CallParameterizedFunctionICorDebugEval::CallFunction 失败,则返回的 HRESULT 将指示可能导致失败的最常见原因。

要求

**平台:**请参见 .NET Framework 系统要求

头文件: CorDebug.idl、CorDebug.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorDebugEval2 接口