Método IDebugHostType3::GetFunctionVarArgsKind (dbgmodel.h)
O método GetFunctionVarArgsKind retorna se uma determinada função utiliza uma lista de argumentos variáveis e, em caso afirmativo, qual estilo de argumentos variáveis ele utiliza. Isso é definido por um membro da enumeração VarArgsKind definido da seguinte maneira:
Enumerante | Significado |
---|---|
VarArgsNone | A função não usa argumentos variáveis. |
VarArgsCStyle | A função é uma função varargs no estilo C (returnType(arg1, arg2, ...)). O número de argumentos relatados pela função não inclui o argumento de reticências. Qualquer passagem de argumento variável ocorre após o número de argumentos retornados pelo método GetFunctionParameterTypeCount. |
Sintaxe
HRESULT GetFunctionVarArgsKind(
VarArgsKind *varArgsKind
);
Parâmetros
varArgsKind
Um valor da enumeração VarArgsKind que indica se a função é uma função varargs e, em caso afirmativo, qual estilo de argumentos variáveis ele utiliza.
Valor de retorno
Esse método retorna HRESULT que indica êxito ou falha. Esse método não falhará em uma função não varargs.
Observações
de código de exemplo
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.
}
}
Requisitos
Requisito | Valor |
---|---|
cabeçalho | dbgmodel.h |
Consulte também
interface IDebugHostType3