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 |