Метод IMetaDataTables::GetColumnInfo
Возвращает данные о указанном столбце в указанной таблице.
Синтаксис
HRESULT GetColumnInfo (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[out] ULONG *poCol,
[out] ULONG *pcbCol,
[out] ULONG *pType,
[out] const char **ppName
);
Параметры
=======
ixTbl
[in] Индекс нужной таблицы.
ixCol
[in] Индекс нужного столбца.
poCol
[out] Указатель на смещение столбца в строке.
pcbCol
[out] Указатель на размер столбца (в байтах).
pType
[out] Указатель на тип значений в столбце.
ppName
[out] Указатель на указатель на имя столбца.
Комментарии
Возвращаемый тип столбца попадает в диапазон значений:
pType | Описание | Вспомогательная функция |
---|---|---|
0 ..iRidMax (0..63) |
Избавить | IsRidType IsRidOrToken |
iCodedToken ..iCodedTokenMax (64..95) |
Закодированный токен | IsCodedTokenType IsRidOrToken |
iSHORT (96) |
Int16 | IsFixedType |
iUSHORT (97) |
UInt16 | IsFixedType |
iLONG (98) |
Int32 | IsFixedType |
iULONG (99) |
UInt32 | IsFixedType |
iBYTE (100) |
Byte | IsFixedType |
iSTRING (101) |
Строка | IsHeapType |
iGUID (102) |
Guid | IsHeapType |
iBLOB (103) |
BLOB-объект | IsHeapType |
Значения, хранящиеся в куче (т. е. ), IsHeapType == true
можно считывать с помощью:
iSTRING
: IMetadataTables.GetStringiGUID
: IMetadataTables.GetGUIDiBLOB
: IMetadataTables.GetBlob
Важно!
Чтобы использовать константы, определенные в приведенной выше таблице, добавьте директиву #define _DEFINE_META_DATA_META_CONSTANTS
, предоставленную файлом заголовка cor.h .
Требования
Платформы: см. раздел Требования к системе.
Заголовка: Cor.h
Библиотека: Используется в качестве ресурса в MsCorEE.dll
платформа .NET Framework версии: доступно с версии 1.0.