获取有关指定表中指定列的数据。
语法
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.GetStringiGUID
:IMetadataTables.GetGUIDiBLOB
:IMetadataTables.GetBlob
重要
若要使用上表中定义的常量,请将 cor.h 文件提供的 #define _DEFINE_META_DATA_META_CONSTANTS
指令包含在内。
要求
平台:请参阅系统要求。
标头:Cor.h
库:用作 MsCorEE.dll 中的资源
.NET Framework 版本:自 1.0 起可用