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 variables 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 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 argumento 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 variables utiliza.

Valor devuelto

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

Observaciones

de 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
encabezado de dbgmodel.h

Consulte también

interfaz IDebugHostType2