次の方法で共有


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: Binary Large Object) へのポインタを取得します。

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

その他の技術情報

メタデータ インターフェイス