Partager via


IDebugHostType2 ::GetFunctionVarArgsKind, méthode (dbgmodel.h)

La méthode GetFunctionVarArgsKind retourne si une fonction donnée utilise une liste d’arguments variables et, le cas échéant, quel style d’arguments de variable il utilise. Cela est défini par un membre de l’énumération VarArgsKind définie comme suit :

Énumération Signification
VarArgsNone La fonction ne prend pas d’arguments de variable.
VarArgsCStyle La fonction est une fonction varargs de style C (returnType(arg1, arg2, ...)). Le nombre d’arguments signalés par la fonction n’inclut pas l’argument de sélection. Tout passage d’argument variable se produit après le nombre d’arguments retournés par la méthode GetFunctionParameterTypeCount.

Syntaxe

HRESULT GetFunctionVarArgsKind(
  VarArgsKind *varArgsKind
);

Paramètres

varArgsKind

Valeur de l’énumération VarArgsKind indiquant si la fonction est une fonction varargs et, le cas échéant, quel style d’arguments de variable il utilise.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec. Cette méthode ne échoue pas sur une fonction non varargs.

Remarques

exemple de code

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

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostType2