Compartilhar via


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

Confira também

Interface IDebugHostType2