다음을 통해 공유


IDebugHostType2::GetFunctionVarArgsKind 메서드(dbgmodel.h)

GetFunctionVarArgsKind 메서드는 지정된 함수가 변수 인수 목록을 활용하는지 여부와 변수 인수가 사용하는 변수 인수의 스타일을 반환합니다. 이러한 값은 다음과 같이 정의된 VarArgsKind 열거형의 멤버에 의해 정의됩니다.

열거형 의미
VarArgsNone 함수는 변수 인수를 사용하지 않습니다.
VarArgsCStyle 함수는 C 스타일 varargs 함수(returnType(arg1, arg2, ...))입니다. 함수에서 보고한 인수 수에는 줄임표 인수가 포함되지 않습니다. 모든 변수 인수 전달은 GetFunctionParameterTypeCount 메서드에서 반환된 인수 수 이후에 발생합니다.

구문

HRESULT GetFunctionVarArgsKind(
  VarArgsKind *varArgsKind
);

매개 변수

varArgsKind

함수가 varargs 함수인지 여부를 나타내는 VarArgsKind 열거형의 값이며, 이 경우 사용하는 변수 인수의 스타일입니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 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 인터페이스