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 |