IDebugHostType2::GetFunctionVarArgsKind-Methode (dbgmodel.h)
Die GetFunctionVarArgsKind-Methode gibt zurück, ob eine bestimmte Funktion eine Variablenargumentliste verwendet, und wenn ja, welche Art von Variablenargumenten sie verwendet. Dies wird durch ein Element der VarArgsKind-Aufzählung definiert wie folgt definiert:
Aufzählung | Bedeutung |
---|---|
VarArgsNone | Die Funktion verwendet keine variablen Argumente. |
VarArgsCStyle | Die Funktion ist eine Varargs-Funktion im C-Stil (returnType(arg1, arg2, ...)). Die Anzahl der argumente, die von der Funktion gemeldet werden, enthält nicht das Auslassungszeichen-Argument. Jedes variable Argument, das übergeben wird, tritt nach der Anzahl der Argumente auf, die von der GetFunctionParameterTypeCount-Methodezurückgegeben werden. |
Syntax
HRESULT GetFunctionVarArgsKind(
VarArgsKind *varArgsKind
);
Parameter
varArgsKind
Ein Wert der VarArgsKind-Aufzählung, 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 Erfolg oder Fehler angibt. Diese Methode schlägt bei einer Funktion ohne Varargs nicht fehl.
Bemerkungen
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 |