IMetaDataImport::FindMember Method
Gets a pointer to the MemberDef token for field or method that is enclosed by the specified Type and that has the specified name and metadata signature.
HRESULT FindMember (
mdTypeDef td,
LPCWSTR szName,
PCCOR_SIGNATURE pvSigBlob,
ULONG cbSigBlob,
mdToken *pmb
);
Parameters
Parameter | Description |
---|---|
td |
[in] The TypeDef token for the class or interface that encloses the member to search for. If this value is mdTokenNil, the lookup is done for a global-variable or global-function. |
szName |
[in] The name of the member to search for. |
pvSigBlob |
[in] A pointer to the binary metadata signature of the member. |
cbSigBlob |
[in] The size in bytes of pvSigBlob. |
pmb |
[out] A pointer to the matching MemberDef token. |
Remarks
You specify the member using its enclosing class or interface (td), its name (szName), and optionally its signature (pvSigBlob). There might be multiple members with the same name in a class or interface. In that case, pass the member's signature to find the unique match.
The signature passed to FindMember must have been generated in the current scope, because signatures are bound to a particular scope. A signature can embed a token that identifies the enclosing class or value type. The token is an index into the local TypeDef table. You cannot build a run-time signature outside the context of the current scope and use that signature as input to input to FindMember.
FindMember finds only members that were defined directly in the class or interface; it does not find inherited members.
Note
FindMember is a helper method. It calls IMetaDataImport::FindMethod Method; if that call does not find a match, FindMember then calls IMetaDataImport::FindField Method.
Requirements
Platforms: Windows 2000, Windows XP, Windows Server 2003 family
Header: Cor.h
Library: Included as a resource in Mscoree.dll
.NET Framework Version: 2.0, 1.1, 1.0