Freigeben über


IDebugHostType3::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

Siehe auch

IDebugHostType3-Schnittstelle