Método IDebugHostType2::GetFunctionVarArgsKind (dbgmodel.h)
O método GetFunctionVarArgsKind retorna se uma determinada função utiliza uma lista de argumentos variáveis e, em caso afirmativo, qual estilo de argumentos variáveis ele utiliza. Isso é definido por um membro da enumeração VarArgsKind definido da seguinte maneira:
Enumerante | Significado |
---|---|
VarArgsNone | A função não usa argumentos variáveis. |
VarArgsCStyle | A função é uma função varargs no estilo C (returnType(arg1, arg2, ...)). O número de argumentos relatados pela função não inclui o argumento de reticências. Qualquer passagem de argumento variável ocorre após o número de argumentos retornados pelo método GetFunctionParameterTypeCount. |
HRESULT GetFunctionVarArgsKind(
VarArgsKind *varArgsKind
);
varArgsKind
Um valor da enumeração VarArgsKind que indica se a função é uma função varargs e, em caso afirmativo, qual estilo de argumentos variáveis ele utiliza.
Esse método retorna HRESULT que indica êxito ou falha. Esse método não falhará em uma função não varargs.
de código de exemplo
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.
}
}
Requisito | Valor |
---|---|
cabeçalho | dbgmodel.h |