Methode IMetaDataImport::GetPropertyProps
Hiermee haalt u de metagegevens op voor de eigenschap die wordt vertegenwoordigd door het opgegeven token.
Syntaxis
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
);
Parameters
prop
[in] Een token dat de eigenschap vertegenwoordigt waarvoor metagegevens moeten worden geretourneerd.
pClass
[uit] Een verwijzing naar het TypeDef-token dat het type vertegenwoordigt waarmee de eigenschap wordt geïmplementeerd.
szProperty
[uit] Een buffer voor de naam van de eigenschap.
cchProperty
[in] De grootte in brede tekens van szProperty
.
pchProperty
[uit] Het aantal brede tekens dat wordt geretourneerd in szProperty
.
pdwPropFlags
[uit] Een verwijzing naar eventuele kenmerkvlagmen die op de eigenschap zijn toegepast. Deze waarde is een bitmasker uit de opsomming CorPropertyAttr .
ppvSig
[uit] Een verwijzing naar de metagegevenshandtekening van de eigenschap.
pbSig
[uit] Het aantal bytes dat wordt geretourneerd in ppvSig
.
pdwCPlusTypeFlag
[uit] Een vlag die het type constante aangeeft dat de standaardwaarde van de eigenschap is. Deze waarde is afkomstig uit de opsomming CorElementType.
ppDefaultValue
[uit] Een verwijzing naar de bytes die de standaardwaarde voor deze eigenschap opslaan.
pcchDefaultValue
[uit] De grootte in brede tekens van ppDefaultValue
, indien pdwCPlusTypeFlag
ELEMENT_TYPE_STRING; anders is deze waarde niet relevant. In dat geval wordt de lengte van ppDefaultValue
afgeleid van het type dat is opgegeven door pdwCPlusTypeFlag
.
pmdSetter
[uit] Een aanwijzer naar het MethodDef-token dat de ingestelde accessormethode voor de eigenschap vertegenwoordigt.
pmdGetter
[uit] Een verwijzing naar het MethodDef-token dat de methode get accessor voor de eigenschap vertegenwoordigt.
rmdOtherMethod
[uit] Een matrix van MethodDef-tokens die andere methoden vertegenwoordigen die aan de eigenschap zijn gekoppeld.
cMax
[in] De maximale grootte van de rmdOtherMethod
matrix. Als u geen matrix opgeeft die groot genoeg is om alle methoden op te slaan, worden deze zonder waarschuwing overgeslagen.
pcOtherMethod
[uit] Het aantal MethodDef-tokens dat wordt geretourneerd in rmdOtherMethod
.
Vereisten
Platforms: Zie Systeemvereisten.
Header: Cor.h
Bibliotheek: Opgenomen als een resource in MsCorEE.dll
.NET Framework versies: beschikbaar sinds 1.0