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 |