IDebugHostType2::GetFunctionVarArgsKind-Methode (dbgmodel.h)
Die GetFunctionVarArgsKind-Methode gibt zurück, ob eine bestimmte Funktion eine Variablenargumentliste verwendet, und wenn ja, welchen Stil von Variablenargumenten sie verwendet. Dies wird durch ein Element der VarArgsKind-Enumeration definiert, die wie folgt definiert wird:
Enumerant | Bedeutung |
---|---|
VarArgsNone | Die Funktion akzeptiert keine Variablenargumente. |
VarArgsCStyle | Die Funktion ist eine varargs-Funktion im C-Stil (returnType(arg1, arg2, ...)). Die Anzahl der von der Funktion gemeldeten Argumente enthält nicht das Argument mit den Auslassungspunkten. Jede Variablenargumentübergabe erfolgt nach der Anzahl von Argumenten, die von der GetFunctionParameterTypeCount-Methode zurückgegeben werden. |
Syntax
HRESULT GetFunctionVarArgsKind(
VarArgsKind *varArgsKind
);
Parameter
varArgsKind
Ein Wert der VarArgsKind-Enumeration, der angibt, ob es sich bei der Funktion um eine varargs-Funktion handelt und wenn ja, welche Art von Variablenargumenten verwendet wird.
Rückgabewert
Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist. Diese Methode schlägt bei einer Nicht-varargs-Funktion nicht fehl.
Hinweise
Beispielcode
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.
}
}
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |