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

Weitere Informationen

IDebugHostType2-Schnittstelle