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 起提供

另請參閱