IMetaDataTables::GetColumnInfo メソッド
指定されたテーブル内の指定された列に関するデータを取得します。
構文
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) |
文字列 | 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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET