다음을 통해 공유


IMetaDataImport::FindMember 메서드

지정된 Type에 포함되어 있고 지정된 이름과 메타데이터 시그니처를 갖는 필드 또는 메서드의 MemberDef 토큰에 대한 포인터를 가져옵니다.

HRESULT FindMember (
   [in]  mdTypeDef         td,
   [in]  LPCWSTR           szName, 
   [in]  PCCOR_SIGNATURE   pvSigBlob, 
   [in]  ULONG             cbSigBlob, 
   [out] mdToken           *pmb
);

매개 변수

  • td
    [in] 검색할 멤버를 포함하는 클래스 또는 인터페이스에 대한 TypeDef 토큰입니다. 이 값이 mdTokenNil이면 전역 변수나 전역 함수에 대해 조회가 수행됩니다.

  • szName
    [in] 검색할 멤버의 이름입니다.

  • pvSigBlob
    [in] 멤버의 이진 메타데이터 시그니처에 대한 포인터입니다.

  • cbSigBlob
    [in] pvSigBlob의 크기(바이트)입니다.

  • pmb
    [out] 일치하는 MemberDef 토큰에 대한 포인터입니다.

설명

바깥쪽 클래스 또는 인터페이스(td), 이름(szName) 및 선택적 요소인 시그니처(pvSigBlob)를 사용하여 멤버를 지정할 수 있습니다. 한 클래스나 인터페이스에 동일한 이름의 멤버가 여러 개 있는 경우도 있습니다. 이 경우 멤버의 시그니처를 전달하여 고유하게 일치하는 메서드를 찾습니다.

시그니처는 특정 범위에 바인딩되므로 FindMember에 전달된 시그니처는 현재 범위에서 생성된 것이어야 합니다. 시그니처에는 바깥쪽 클래스나 값 형식을 식별하는 토큰이 포함될 수 있습니다. 토큰은 로컬 TypeDef 테이블에 대한 인덱스입니다. 현재 범위의 컨텍스트 외부에서 런타임 시그니처를 만들어 FindMember에 대한 입력으로 사용할 수는 없습니다.

FindMember는 클래스 또는 인터페이스에 직접 정의된 멤버만 찾고 상속된 멤버는 찾지 않습니다.

참고참고

FindMember는 도우미 메서드입니다.이 메서드는 IMetaDataImport::FindMethod를 호출하며 해당 호출에서 일치 내용을 찾지 못하는 경우 FindMemberIMetaDataImport::FindField를 호출합니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: Cor.h

라이브러리: MsCorEE.dll에 리소스로 포함됨

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

IMetaDataImport 인터페이스

IMetaDataImport2 인터페이스