Método IDebugHostType2::GetFunctionVarArgsKind (dbgmodel.h)
O método GetFunctionVarArgsKind retorna se uma determinada função utiliza uma lista de argumentos variáveis e, nesse caso, qual estilo de argumentos variáveis ele utiliza. Isso é definido por um membro da enumeração VarArgsKind definida da seguinte maneira:
Enumerante | Significado |
---|---|
VarArgsNone | A função não usa argumentos variáveis. |
VarArgsCStyle | A função é uma função varargs de 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. |
Sintaxe
HRESULT GetFunctionVarArgsKind(
VarArgsKind *varArgsKind
);
Parâmetros
varArgsKind
Um valor da enumeração VarArgsKind que indica se a função é uma função varargs e, nesse caso, qual estilo de argumentos variáveis ele utiliza.
Retornar valor
Esse método retorna HRESULT que indica êxito ou falha. Esse método não falhará em uma função não varargs.
Comentários
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.
}
}
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | dbgmodel.h |