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.

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, em caso afirmativo, qual estilo de argumentos variáveis ele utiliza.

Valor de retorno

Esse método retorna HRESULT que indica êxito ou falha. Esse método não falhará em uma função não varargs.

Observações

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

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDebugHostType2