Compartir a través de


Método IDebugHostType2::GetFunctionVarArgsKind (dbgmodel.h)

El método GetFunctionVarArgsKind devuelve si una función determinada utiliza una lista de argumentos de variable y, si es así, qué estilo de argumentos de variable utiliza. Tal se define mediante un miembro de la enumeración VarArgsKind definida como se indica a continuación:

Enumerant Significado
VarArgsNone La función no toma ningún argumento de variable.
VarArgsCStyle La función es una función varargs de estilo C (returnType(arg1, arg2, ...)). El número de argumentos notificados por la función no incluye el argumento de puntos suspensivos. Cualquier paso de argumentos de variable se produce después del número de argumentos devueltos por el método GetFunctionParameterTypeCount.

Sintaxis

HRESULT GetFunctionVarArgsKind(
  VarArgsKind *varArgsKind
);

Parámetros

varArgsKind

Valor de la enumeración VarArgsKind que indica si la función es una función varargs y, si es así, qué estilo de argumentos de variable utiliza.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error. Este método no producirá un error en una función que no sea varargs.

Comentarios

Código de ejemplo

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
Header dbgmodel.h

Consulte también

Interfaz IDebugHostType2