获取指向给定表中指定列和行的单元格中包含的值的指针。
语法
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 起可用