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


Метод 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.GetString
  • iGUID: IMetadataTables.GetGUID
  • iBLOB: IMetadataTables.GetBlob

Важно!

Чтобы использовать константы, определенные в приведенной выше таблице, добавьте директиву #define _DEFINE_META_DATA_META_CONSTANTS , предоставленную файлом заголовка cor.h .

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Cor.h

Библиотека: Используется в качестве ресурса в MsCorEE.dll

платформа .NET Framework версии: доступно с версии 1.0.

См. также раздел