更新:2007 年 11 月
提供用于存储和检索表中的元数据信息的方法。
interface IMetaDataTables : IUnknown {
HRESULT GetBlob (
[in] ULONG ixBlob,
[out] ULONG *pcbData,
[out] const void **ppData
);
HRESULT GetNextBlob (
[in] ULONG ixBlob,
[out] ULONG *pNext
);
HRESULT GetBlobHeapSize (
[out] ULONG *pcbBlobs
);
HRESULT GetGuid (
[in] ULONG ixGuid,
[out] const GUID **ppGUID
);
HRESULT GetNextGuid (
[in] ULONG ixGuid,
[out] ULONG *pNext
);
HRESULT GetGuidHeapSize (
[out] ULONG *pcbGuids
);
HRESULT GetString (
[in] ULONG ixString,
[out] const char **ppString
);
HRESULT GetNextString (
[in] ULONG ixString,
[out] ULONG *pNext
);
HRESULT GetStringHeapSize (
[out] ULONG *pcbStrings
);
HRESULT GetUserString (
[in] ULONG ixUserString,
[out] ULONG *pcbData,
[out] const void **ppData
);
HRESULT GetNextUserString (
[in] ULONG ixUserString,
[out] ULONG *pNext
);
HRESULT GetUserStringHeapSize (
[out] ULONG *pcbBlobs
);
HRESULT GetRow (
[in] ULONG ixTbl,
[in] ULONG rid,
[out] void **ppRow
);
HRESULT GetColumn (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[in] ULONG rid,
[out] ULONG *pVal
);
HRESULT GetColumnInfo (
[in] ULONG ixTbl,
[in] ULONG ixCol,
[out] ULONG *poCol,
[out] ULONG *pcbCol,
[out] ULONG *pType,
[out] const char **ppName
);
HRESULT GetNumTables (
[out] ULONG *pcTables
);
HRESULT GetTableIndex (
[in] ULONG token,
[out] ULONG *pixTbl
);
HRESULT GetTableInfo (
[in] ULONG ixTbl,
[out] ULONG *pcbRow,
[out] ULONG *pcRows,
[out] ULONG *pcCols,
[out] ULONG *piKey,
[out] const char **ppName
);
HRESULT GetCodedTokenInfo (
[in] ULONG ixCdTkn,
[out] ULONG *pcTokens,
[out] ULONG **ppTokens,
[out] const char **ppName
);
};
方法
方法 |
说明 |
---|---|
获取一个指针,该指针指向位于指定的列索引处的二进制大型对象 (BLOB)。 |
|
获取 BLOB 堆的大小(以字节为单位)。 |
|
获取一个指针,该指针指向与指定行索引关联的标记的数组。 |
|
获取一个指针,该指针指向位于指定列索引处的列中包含的值,该列在位于指定表索引处的表中。 |
|
获取关于指定表中指定列的数据。 |
|
从位于指定索引处的行中获取 GUID。 |
|
获取 GUID 堆的大小(以字节为单位)。 |
|
获取表中下一个 BLOB 的索引。 |
|
获取当前表列中下一个 GUID 值的索引。 |
|
获取当前表列中下一个字符串的索引。 |
|
获取包含当前表列中下一个硬编码字符串的行的索引。 |
|
获取在当前 IMetaDataTables 实例范围内的表个数。 |
|
获取位于指定表索引处的表中位于指定行索引处的行。 |
|
从当前引用范围内的表列中获取指定索引处的字符串。 |
|
获取字符串堆的大小(以字节为单位)。 |
|
获取指定标记所引用的表的索引。 |
|
获取位于指定表索引处的表的名称、行大小、行数、列数和键列索引。 |
|
获取当前范围中的字符串列中的指定索引处的硬编码字符串。 |
|
获取用户字符串堆的大小(以字节为单位)。 |
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**Cor.h
**库:**在 MsCorEE.dll 中用作资源
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0