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 |