Поделиться через


Метод IDebugHostType2::GetFunctionVarArgsKind (dbgmodel.h)

Метод GetFunctionVarArgsKind возвращает, использует ли данная функция список аргументов переменной и, если да, какой стиль аргументов переменной он использует. Такой определяется элементом перечисления varArgsKind , определенным следующим образом:

Перечисление Значение
VarArgsNone Функция не принимает аргументы переменной.
VarArgsCStyle Функция — это функция varargs в стиле C (returnType(arg1, arg2, ...)). Число аргументов, сообщаемых функцией, не включает аргумент с многоточием. Любой аргумент переменной происходит после числа аргументов, возвращаемых методом getFunctionParameterTypeCount .

Синтаксис

HRESULT GetFunctionVarArgsKind(
  VarArgsKind *varArgsKind
);

Параметры

varArgsKind

Значение перечисления VarArgsKind, указывающее, является ли функция varargs функцией и, если да, какой стиль аргументов переменной он использует.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающий на успех или сбой. Этот метод не завершится ошибкой в функции, отличной от varargs.

Замечания

пример кода

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.
    }
}

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDebugHostType2