Метод IMetaDataTables::GetColumnInfoIMetaDataTables::GetColumnInfo Method
Получает данные о указанном столбце в указанной таблице.Gets data about the specified column in the specified table.
СинтаксисSyntax
HRESULT GetColumnInfo (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[out] ULONG *poCol,
[out] ULONG *pcbCol,
[out] ULONG *pType,
[out] const char **ppName
);
ПараметрыParameters
=======
ixTbl
окне Индекс требуемой таблицы.[in] The index of the desired table.
ixCol
окне Индекс нужного столбца.[in] The index of the desired column.
poCol
заполняет Указатель на смещение столбца в строке.[out] A pointer to the offset of the column in the row.
pcbCol
заполняет Указатель на размер столбца в байтах.[out] A pointer to the size, in bytes, of the column.
pType
заполняет Указатель на тип значений в столбце.[out] A pointer to the type of the values in the column.
ppName
заполняет Указатель на указатель на имя столбца.[out] A pointer to a pointer to the column name.
RemarksRemarks
Возвращаемый тип столбца попадает в диапазон значений:The returned column type falls within a range of values:
птипеpType | ОписаниеDescription | Вспомогательная функцияHelper function |
---|---|---|
0 ..iRidMax 0 ..iRidMax (0.. 63)(0..63) |
ИзбежатьRid | исридтипеIsRidType исридортокенIsRidOrToken |
iCodedToken ..iCodedTokenMax iCodedToken ..iCodedTokenMax (64.. 95)(64..95) |
Закодированный маркерCoded token | искодедтокентипеIsCodedTokenType исридортокенIsRidOrToken |
iSHORT (96)iSHORT (96) |
Int16Int16 | исфикседтипеIsFixedType |
iUSHORT (97)iUSHORT (97) |
UInt16UInt16 | исфикседтипеIsFixedType |
iLONG (98)iLONG (98) |
Int32Int32 | исфикседтипеIsFixedType |
iULONG (99)iULONG (99) |
UInt32UInt32 | исфикседтипеIsFixedType |
iBYTE (100)iBYTE (100) |
ByteByte | исфикседтипеIsFixedType |
iSTRING (101)iSTRING (101) |
СтрокаString | ишеаптипеIsHeapType |
iGUID (102)iGUID (102) |
GuidGuid | ишеаптипеIsHeapType |
iBLOB (103)iBLOB (103) |
BLOB-объектBlob | ишеаптипеIsHeapType |
Значения, хранящиеся в куче (т IsHeapType == true
. е.), можно считывать с помощью:Values that are stored in the heap (that is, IsHeapType == true
) can be read using:
iSTRING
: IMetadataTables. GetStringiSTRING
: IMetadataTables.GetStringiGUID
: IMetadataTables. с GUIDiGUID
: IMetadataTables.GetGUIDiBLOB
: IMetadataTables. BLOBiBLOB
: IMetadataTables.GetBlob
Важно!
Чтобы использовать константы, определенные в приведенной выше таблице, включите директиву, #define _DEFINE_META_DATA_META_CONSTANTS
предоставленную файлом заголовка COR. h .To use the constants defined in the table above, include the directive #define _DEFINE_META_DATA_META_CONSTANTS
provided by the cor.h header file.
ТребованияRequirements
Платформы: см. раздел Требования к системе.Platforms: See System Requirements.
Заголовок: COR. hHeader: Cor.h
Библиотека: Используется в качестве ресурса в MsCorEE.dllLibrary: Used as a resource in MsCorEE.dll
Платформа .NET Framework версии:Доступно с версии 1.0Available since 1.0.NET Framework Versions: Доступно с версии 1.0Available since 1.0