IDebugHostType2::GetFunctionVarArgsKind 方法 (dbgmodel.h)

GetFunctionVarArgsKind 方法返回给定函数是否利用变量参数列表,如果是,则返回它利用的变量参数样式。 此类由 VarArgsKind 枚举的成员定义,定义如下:

枚举 含义
VarArgsNone 函数不采用任何变量参数。
VarArgsCStyle 函数是一个 C 样式 varargs 函数, (returnType (arg1、arg2、...) ) 。函数报告的参数数不包括省略号参数。 任何变量参数传递都发生在 GetFunctionParameterTypeCount 方法返回的参数数之后。

语法

HRESULT GetFunctionVarArgsKind(
  VarArgsKind *varArgsKind
);

参数

varArgsKind

VarArgsKind 枚举的值,指示函数是否为 varargs 函数,如果是,则它使用哪种样式的变量参数。

返回值

此方法返回指示成功或失败的 HRESULT。 此方法不会在非 varargs 函数上失败。

注解

示例代码

ComPtr<IDebugHostType> spType; /* get a type for a function (see FindTypeByName) */

ComPtr<IDebugHostType2> spType2;
if (SUCCEEDED(spType.As(&spType2)))
{
    VarArgsKind vaKind;
    if (SUCCEEDED(spType->GetFunctionVarArgsKind(&vaKind)))
    {
        // vaKind indicates whether the function is varargs and, if so, what 
        // style of varargs the function utilizes.
    }
}

要求

要求
Header dbgmodel.h

另请参阅

IDebugHostType2 接口