다음을 통해 공유


IMetaDataImport::GetInterfaceImplProps Method

지정된 메서드를 구현하는 메타데이터 토큰 Type 과 해당 메서드를 선언하는 인터페이스에 대한 포인터를 가져옵니다.

Syntax

HRESULT GetInterfaceImplProps (
   [in]  mdInterfaceImpl        iiImpl,
   [out] mdTypeDef              *pClass,
   [out] mdToken                *ptkIface
);

Parameters

iiImpl [in] 클래스 및 인터페이스 토큰을 반환하는 메서드를 나타내는 메타데이터 토큰입니다.

pClass [out] 메서드를 구현하는 클래스를 나타내는 메타데이터 토큰입니다.

ptkIface [out] 구현된 메서드를 정의하는 인터페이스를 나타내는 메타데이터 토큰입니다.

Remarks

EnumInterfaceImpls 메서드를 호출하여 값을 iImpl 가져옵니다.

예를 들어 클래스 mdTypeDef 에 0x02000007 토큰 값이 있고 해당 형식에 토큰이 있는 세 개의 인터페이스를 구현한다고 가정합니다.

  • 0x02000003 (TypeDef)
  • 0x0100000A (TypeRef)
  • 0x0200001C (TypeDef)

개념적으로 이 정보는 다음과 같이 인터페이스 구현 테이블에 저장됩니다.

Row number Class token Interface token
4
5 02000007 02000003
6 02000007 0100000A
7
8 02000007 0200001C

토큰은 4 바이트 값입니다.

  • 하위 3바이트는 행 번호 또는 RID를 보유합니다.
  • 위쪽 바이트는 토큰 형식을 보유합니다. 0x09.mdtInterfaceImpl

GetInterfaceImplProps 는 인수에 제공하는 토큰이 있는 행에 iImpl 저장된 정보를 반환합니다.

Requirements

플랫폼:.NET 지원 운영 체제를 참조하세요.

Header: Cor.h

Library: CorGuids.lib

See also