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.GetString
  • iGUID: IMetadataTables.GetGUID
  • iBLOB: IMetadataTables.GetBlob

重要

上の表で定義されている定数を使用するには、cor.h ヘッダー ファイルによって提供される #define _DEFINE_META_DATA_META_CONSTANTS ディレクティブを含めます。

必要条件

:システム要件」を参照してください。

ヘッダー: Cor.h

ライブラリ: MsCorEE.dll でリソースとして使用されます

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目