共用方式為


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

另請參閱