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.
    }
}

要求

要求 价值
标头 dbgmodel.h

另请参阅

IDebugHostType2 接口