次の方法で共有


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
[in] 外側のクラスまたはインターフェイスの mdTypeDef トークン。

szName
[in] Unicode でのフィールド名。

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

pvSigBlob
[in] BLOB としてのフィールド署名。

cbSigBlob
[in] pvSigBlob のバイト数。

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

pValue
[in] フィールドの定数値。

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

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

必要条件

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

ヘッダー: Cor.h

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

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

関連項目