Метод 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..iRidMax0..iRidMax
(0.. 63)(0..63)
ИзбежатьRid исридтипеIsRidType
исридортокенIsRidOrToken
iCodedToken..iCodedTokenMaxiCodedToken..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.GetString
  • iGUID: IMetadataTables. с GUIDiGUID: IMetadataTables.GetGUID
  • iBLOB: 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

См. такжеSee also