IMetaDataImport::GetPropertyProps 方法
取得指定語彙基元所代表屬性的中繼資料。
語法
HRESULT GetPropertyProps (
[in] mdProperty prop,
[out] mdTypeDef *pClass,
[out] LPCWSTR szProperty,
[in] ULONG cchProperty,
[out] ULONG *pchProperty,
[out] DWORD *pdwPropFlags,
[out] PCCOR_SIGNATURE *ppvSig,
[out] ULONG *pbSig,
[out] DWORD *pdwCPlusTypeFlag,
[out] UVCP_CONSTANT *ppDefaultValue,
[out] ULONG *pcchDefaultValue,
[out] mdMethodDef *pmdSetter,
[out] mdMethodDef *pmdGetter,
[out] mdMethodDef rmdOtherMethod[],
[in] ULONG cMax,
[out] ULONG *pcOtherMethod
);
參數
prop
[in] 語彙基元,代表要傳回其中繼資料的屬性。
pClass
[out] TypeDef 語彙基元的指標,代表會實作屬性的型別。
szProperty
[out] 要保存屬性名稱的緩衝區。
cchProperty
[in] szProperty
的大小,以寬字元為單位。
pchProperty
[out] szProperty
傳回的寬字元數。
pdwPropFlags
[out] 套用至屬性 (property) 之任何屬性 (attribute) 旗標的指標。 這個值是 CorPropertyAttr 列舉中的位元遮罩。
ppvSig
[out] 屬性的中繼資料特徵標記指標。
pbSig
[out] ppvSig
中傳回的位元組數目。
pdwCPlusTypeFlag
[out] 旗標,會指定屬於屬性預設值之常數的型別。 這個值來自 CorElementType 列舉。
ppDefaultValue
[out] 儲存此屬性預設值之位元組的指標。
pcchDefaultValue
[out] 如果 pdwCPlusTypeFlag
為 ELEMENT_TYPE_STRING,則是 ppDefaultValue
的大小 (以寬字元為單位);否則,此值不相關。 在此情況下,ppDefaultValue
的長度會從 pdwCPlusTypeFlag
所指定的型別來推斷。
pmdSetter
[out] MethodDef 語彙基元的指標,代表屬性的 set 存取子方法。
pmdGetter
[out] MethodDef 語彙基元的指標,代表屬性的 get 存取子方法。
rmdOtherMethod
[out] MethodDef 語彙基元的陣列,代表與屬性相關聯的其他方法。
cMax
[in] rmdOtherMethod
陣列的大小上限。 如果您未提供足以保存所有方法的陣列,則會略過方法而不發出警告。
pcOtherMethod
[out] rmdOtherMethod
中傳回的 MethodDef 語彙基元數目。
規格需求
平台:請參閱系統需求。
標頭:Cor.h
程式庫:包含作為 MSCorEE.dll 中的資源
.NET Framework版本:自 1.0 起提供