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