IMetaDataTables::GetColumnInfo メソッドIMetaDataTables::GetColumnInfo Method

指定されたテーブル内の指定された列に関するデータを取得します。Gets data about the specified column in the specified table.

構文Syntax

HRESULT GetColumnInfo (
    [in]  ULONG        ixTbl,  
    [in]  ULONG        ixCol,  
    [out] ULONG        *poCol,  
    [out] ULONG        *pcbCol,  
    [out] ULONG        *pType,  
    [out] const char   **ppName  
);  

パラメーターParameters

=======

ixTbl
から目的のテーブルのインデックス。[in] The index of the desired table.

ixCol
から目的の列のインデックス。[in] The index of the desired column.

poCol
入出力行内の列のオフセットへのポインター。[out] A pointer to the offset of the column in the row.

pcbCol
入出力列のサイズ (バイト単位) へのポインター。[out] A pointer to the size, in bytes, of the column.

pType
入出力列内の値の型へのポインター。[out] A pointer to the type of the values in the column.

ppName
入出力列名へのポインターへのポインター。[out] A pointer to a pointer to the column name.

解説Remarks

返される列の型は、値の範囲内にあります。The returned column type falls within a range of values:

pTypepType 説明Description ヘルパー関数Helper function
0..iRidMax0..iRidMax
(0.. 63)(0..63)
RidRid IsRidTypeIsRidType
IsRidOrTokenIsRidOrToken
iCodedToken..iCodedTokenMaxiCodedToken..iCodedTokenMax
(64.. 95)(64..95)
コード化されたトークンCoded token IsCodedTokenTypeIsCodedTokenType
IsRidOrTokenIsRidOrToken
iSHORT(96)iSHORT (96) Int16Int16 IsFixedTypeIsFixedType
iUSHORT(97)iUSHORT (97) UInt16UInt16 IsFixedTypeIsFixedType
iLONG(98)iLONG (98) Int32Int32 IsFixedTypeIsFixedType
iULONG(99)iULONG (99) UInt32UInt32 IsFixedTypeIsFixedType
iBYTE(100)iBYTE (100) ByteByte IsFixedTypeIsFixedType
iSTRING(101)iSTRING (101) StringString IsHeapTypeIsHeapType
iGUID(102)iGUID (102) GuidGuid IsHeapTypeIsHeapType
iBLOB(103)iBLOB (103) BLOBBlob IsHeapTypeIsHeapType

ヒープに格納されている値 (つまり、 IsHeapType == true ) は次を使用して読み取ることができます。Values that are stored in the heap (that is, IsHeapType == true) can be read using:

  • iSTRING: ImetadatatablesiSTRING: IMetadataTables.GetString
  • iGUID: Imetadatatables 実行できます。 GetGUIDiGUID: IMetadataTables.GetGUID
  • iBLOB: Imetadatatables 実行できます。 GetBlobiBLOB: IMetadataTables.GetBlob

重要

上の表で定義されている定数を使用するには、 #define _DEFINE_META_DATA_META_CONSTANTS corヘッダーファイルによって提供されるディレクティブをインクルードします。To use the constants defined in the table above, include the directive #define _DEFINE_META_DATA_META_CONSTANTS provided by the cor.h header file.

要件Requirements

:システム要件」を参照してください。Platforms: See System Requirements.

ヘッダー: CorHeader: Cor.h

ライブラリ: Mscoree.dll のリソースとして使用されます。Library: Used as a resource in MsCorEE.dll

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

関連項目See also