Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод 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 |