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