Partager via


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

La méthode GetFunctionVarArgsKind retourne si une fonction donnée utilise une liste d’arguments de variable et, le cas échéant, le style d’arguments de variable qu’elle utilise. Tel 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 de variable se produit après le nombre d’arguments retourné 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 elle utilise.

Valeur retournée

Cette méthode retourne HRESULT qui indique la réussite ou l’échec. Cette méthode n’é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.
    }
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostType2