IMetaDataTables

更新: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
    );

};

方法

方法

说明

IMetaDataTables::GetBlob 方法

获取一个指针,该指针指向位于指定的列索引处的二进制大型对象 (BLOB)。

IMetaDataTables::GetBlobHeapSize 方法

获取 BLOB 堆的大小(以字节为单位)。

IMetaDataTables::GetCodedTokenInfo 方法

获取一个指针,该指针指向与指定行索引关联的标记的数组。

IMetaDataTables::GetColumn 方法

获取一个指针,该指针指向位于指定列索引处的列中包含的值,该列在位于指定表索引处的表中。

IMetaDataTables::GetColumnInfo 方法

获取关于指定表中指定列的数据。

IMetaDataTables::GetGuid 方法

从位于指定索引处的行中获取 GUID。

IMetaDataTables::GetGuidHeapSize 方法

获取 GUID 堆的大小(以字节为单位)。

IMetaDataTables::GetNextBlob 方法

获取表中下一个 BLOB 的索引。

IMetaDataTables::GetNextGuid 方法

获取当前表列中下一个 GUID 值的索引。

IMetaDataTables::GetNextString 方法

获取当前表列中下一个字符串的索引。

IMetaDataTables::GetNextUserString 方法

获取包含当前表列中下一个硬编码字符串的行的索引。

IMetaDataTables::GetNumTables 方法

获取在当前 IMetaDataTables 实例范围内的表个数。

IMetaDataTables::GetRow 方法

获取位于指定表索引处的表中位于指定行索引处的行。

IMetaDataTables::GetString 方法

从当前引用范围内的表列中获取指定索引处的字符串。

IMetaDataTables::GetStringHeapSize 方法

获取字符串堆的大小(以字节为单位)。

IMetaDataTables::GetTableIndex 方法

获取指定标记所引用的表的索引。

IMetaDataTables::GetTableInfo 方法

获取位于指定表索引处的表的名称、行大小、行数、列数和键列索引。

IMetaDataTables::GetUserString 方法

获取当前范围中的字符串列中的指定索引处的硬编码字符串。

IMetaDataTables::GetUserStringHeapSize 方法

获取用户字符串堆的大小(以字节为单位)。

要求

**平台:**请参见 .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

请参见

参考

IMetaDataTables2

其他资源

元数据接口