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


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

Метод GetIntrinsicType возвращает сведения о типе встроенного типа. Из этого метода возвращаются два значения:

  • Встроенный тип указывает общий тип (например, целое число, без знака, плавающую точку), но не размер типа (например, 8 бит, 16 бит, 32 бит, 64 бита)

  • Тип оператора указывает, как встроенные пакеты типа в структуру VARIANT. Это константа VT_*.

Сочетание двух значений предоставляет полный набор сведений о встроенной функции.

Синтаксис

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

Параметры

intrinsicKind

Сюда будет возвращен тип встроенных функций. Это указывает общий тип встроенного типа— является ли он целым числом, без знака, плавающей запятой и т. д. Он не будет указывать размер встроенного элемента. 8, 16, 32 и 64-разрядные целые числа будут сообщаться как подписанные целые числа - ничего больше.

carrierType

Константы VT_*, указывающие, как встроенные пакеты в структуру VARIANT возвращаются здесь. Это в сочетании со значением, возвращаемым в аргументе встроенногоKind, дает полную информацию, необходимую для понимания характера встроенной функции.

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

Этот метод возвращает 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

См. также

интерфейс IDebugHostType2