다음을 통해 공유


IDebugHostType::GetIntrinsicType 메서드(dbgmodel.h)

GetIntrinsicType 메서드는 형식이 어떤 종류의 내장 함수인지에 대한 정보를 반환합니다. 다음 두 값이 이 메서드에서 반환됩니다.

  • 내장 종류는 전체 형식(예: 정수, 부호 없음, 부동 소수점)을 나타내지만 형식의 크기는 나타내지 않습니다(예: 8비트, 16비트, 32비트, 64비트).

  • 캐리어 형식은 내장 종류가 VARIANT 구조체로 압축되는 방식을 나타냅니다. VT_* 상수입니다.

두 값의 조합은 내장에 대한 전체 정보 집합을 제공합니다.

구문

HRESULT GetIntrinsicType(
  IntrinsicKind *intrinsicKind,
  VARTYPE       *carrierType
);

매개 변수

intrinsicKind

내장의 종류는 여기에 반환됩니다. 정수, 부호 없는 점, 부동 소수점 등 내장의 전체 형식을 나타냅니다. 내장의 크기를 나타내지 않습니다. 8, 16, 32 및 64비트 정수는 부제 정수로 보고됩니다.

carrierType

내장 함수가 VARIANT 구조체로 압축되는 방법을 나타내는 VT_* 상수가 여기에 반환됩니다. intrinsicKind 인수에 반환된 값과 결합된 이 값은 내장 함수의 특성을 이해하는 데 필요한 전체 정보를 제공합니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

예제 코드

ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) for something 
                                  which is intrinsic (e.g.: an enum or ordinal) */

IntrinsicKind ik;
VARTYPE carrier;
if (SUCCEEDED(spType->GetIntrinsicType(&ik, &carrier)))
{
    // The type is defined by ik/carrier:
    //    e.g.: the C type "char" would be defined as IntrinsicChar / VT_I1.
    //    e.g.: the C type "wchar_t" would be defined as IntrinsicWChar / VT_UI2.
    //    e.g.: the C type "unsigned short" would be defined as IntrinsicUInt / VT_UI2.
    //    etc...
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDebugHostType 인터페이스