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 |