IMetaDataEmit::DefineField メソッド

指定したメタデータ シグネチャを持つフィールドの定義を作成し、そのフィールド定義のトークンを取得します。

HRESULT DefineField ( 
    [in]  mdTypeDef   td, 
    [in]  LPCWSTR     szName, 
    [in]  DWORD       dwFieldFlags, 
    [in]  PCCOR_SIGNATURE pvSigBlob, 
    [in]  ULONG       cbSigBlob, 
    [in]  DWORD       dwCPlusTypeFlag, 
    [in]  void const  *pValue, 
    [in]  ULONG       cchValue, 
    [out] mdFieldDef  *pmd 
);

パラメーター

  • td
    [入力] 外側のクラスまたはインターフェイスの mdTypeDef トークン。

  • szName
    [入力] Unicode のフィールド名。

  • dwFieldFlags
    [入力] フィールドの属性。 これは、CorFieldAttr 値のビットマスクです。

  • pvSigBlob
    [入力] BLOB としてのフィールド シグネチャ。

  • cbSigBlob
    [入力] pvSigBlob のバイト数。

  • dwCPlusTypeFlage
    [入力] 定数値の ELEMENT_TYPE_*。 これは、CorElementType 値です。 このフィールドに定数値を定義していない場合は、ELEMENT_TYPE_END を使用します。

  • pValue
    [入力] フィールドの定数値。

  • cchValue
    [入力] pValue の (Unicode) 文字単位のサイズ。

  • pmd
    [出力] 割り当てられた mdFieldDef トークン。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : Cor.h

ライブラリ: MSCorEE.dll でリソースとして使用されていること

.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataEmit インターフェイス

IMetaDataEmit2 インターフェイス