IMetaDataTables::GetColumn 方法

获取指向给定表中指定列和行的单元格中包含的值的指针。

语法

HRESULT GetColumn (
    [in]  ULONG   ixTbl,  
    [in]  ULONG   ixCol,  
    [in]  ULONG   rid,  
    [out] ULONG   *pVal  
);  

参数

ixTbl
[in] 表的索引。

ixCol
[in] 表中的列的索引。

rid
[in] 表中的行的索引。

pVal
[out] 指向单元格中的值的指针。

注解

通过 pVal 返回的值的解释取决于列的类型。 列类型可通过调用 IMetaDataTables.GetColumnInfo 来确定。

  • GetColumn 方法自动将 Rid 或 CodedToken 类型的列转换为完整的 32 位 mdToken 值。
  • 它还自动将 8 位或 16 位值转换为完整的 32 位值。
  • 对于堆类型列,返回的 pVal 将是对应堆中的索引。
列类型 pVal 包含 评论
0..iRidMax
(0..63)
mdToken pVal 将包含一个完整的标记。 函数自动将 Rid 转换为完整的标记。
iCodedToken..iCodedTokenMax
(64..95)
mdToken 返回后,pVal 将包含一个完整的标记。 函数自动将 CodedToken 解压缩到完整的标记中。
iSHORT (96) Int16 自动将符号扩展为 32 位。
iUSHORT (97) UInt16 自动将符号扩展为 32 位。
iLONG (98) Int32
iULONG (99) UInt32
iBYTE (100) Byte 自动将符号扩展为 32 位。
iSTRING (101) 字符串堆索引 pVal 是字符串堆中的索引。 使用 IMetadataTables::GetString 获取实际的列字符串值。
iGUID (102) Guid 堆索引 pVal 是 Guid 堆中的索引。 使用 IMetadataTables::GetGuid 获取实际的列 Guid 值。
iBLOB (103) Blob 堆索引 pVal 是 Blob 堆中的索引。 使用 IMetadataTables::GetBlob 获取实际的列 Blob 值。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本自 2.0 起可用

另请参阅