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)
Rid 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) String IsHeapType
iGUID (102) Guid IsHeapType
iBLOB (103) Blob IsHeapType

可以使用以下各项读取堆中存储的值(即 IsHeapType == true):

  • iSTRING:IMetadataTables.GetString
  • iGUID:IMetadataTables.GetGUID
  • iBLOB:IMetadataTables.GetBlob

重要

若要使用上表中定义的常量,请将 cor.h 文件提供的 #define _DEFINE_META_DATA_META_CONSTANTS 指令包含在内。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅