다음을 통해 공유


IMetaDataImport 인터페이스

형식 라이브러리 또는 런타임 메타데이터 바이너리와 같은 PE 파일(이식 가능 파일)에서 기존 메타데이터를 가져와 수정하기 위한 메서드를 제공합니다.

메서드

메서드

설명

IMetaDataImport::CloseEnum 메서드

지정한 핸들에 해당하는 열거자를 닫습니다.

IMetaDataImport::CountEnum 메서드

지정한 핸들을 사용하여 열거자의 요소 수를 가져옵니다.

IMetaDataImport::EnumCustomAttributes 메서드

지정된 형식 또는 멤버와 연결된 사용자 지정 특성 정의 토큰의 목록을 열거합니다.

IMetaDataImport::EnumEvents 메서드

지정된 TypeDef 토큰에 대한 이벤트 정의 토큰을 열거합니다.

IMetaDataImport::EnumFields 메서드

지정된 TypeDef 토큰에서 참조하는 형식의 FieldDef 토큰을 열거합니다.

IMetaDataImport::EnumFieldsWithName 메서드

지정된 이름을 갖는 지정된 형식의 FieldDef 토큰을 열거합니다.

IMetaDataImport::EnumInterfaceImpls 메서드

인터페이스 구현을 나타내는 MethodDef 토큰을 열거합니다.

IMetaDataImport::EnumMemberRefs 메서드

지정된 형식의 멤버를 나타내는 MemberRef 토큰을 열거합니다.

IMetaDataImport::EnumMembers 메서드

지정된 형식의 멤버를 나타내는 MemberDef 토큰을 열거합니다.

IMetaDataImport::EnumMembersWithName 메서드

지정된 이름을 갖는 지정된 형식의 멤버를 나타내는 MemberDef 토큰을 열거합니다.

IMetaDataImport::EnumMethodImpls 메서드

지정된 형식의 메서드를 나타내는 MethodBody 및 MethodDeclaration 토큰을 열거합니다.

IMetaDataImport::EnumMethods 메서드

지정된 형식의 메서드를 나타내는 MethodDef 토큰을 열거합니다.

IMetaDataImport::EnumMethodSemantics 메서드

지정된 메서드와 관련된 속성 및 속성 변경 이벤트를 열거합니다.

IMetaDataImport::EnumMethodsWithName 메서드

지정된 이름의 메서드와 지정된 TypeDef 토큰에서 참조하는 형식에 정의된 메서드를 열거합니다.

IMetaDataImport::EnumModuleRefs 메서드

가져온 모듈을 나타내는 ModuleRef 토큰을 열거합니다.

IMetaDataImport::EnumParams 메서드

지정된 MethodDef 토큰에서 참조하는 메서드의 매개 변수를 나타내는 ParamDef 토큰을 열거합니다.

IMetaDataImport::EnumPermissionSets 메서드

지정된 메타데이터 범위의 개체에 대한 사용 권한을 열거합니다.

IMetaDataImport::EnumProperties 메서드

지정된 TypeDef 토큰에서 참조하는 형식의 속성을 나타내는 PropertyDef 토큰을 열거합니다.

IMetaDataImport::EnumSignatures 메서드

현재 범위의 독립 실행형 시그니처를 나타내는 Signature 토큰을 열거합니다.

IMetaDataImport::EnumTypeDefs 메서드

현재 범위 내의 모든 형식을 나타내는 TypeDef 토큰을 열거합니다.

IMetaDataImport::EnumTypeRefs 메서드

현재 메타데이터 범위에 정의된 TypeRef 토큰을 열거합니다.

IMetaDataImport::EnumTypeSpecs 메서드

현재 메타데이터 범위에 정의된 TypeSpec 토큰을 열거합니다.

IMetaDataImport::EnumUnresolvedMethods 메서드

현재 메타데이터 범위의 확인되지 않은 메서드를 나타내는 MemberDef 토큰을 열거합니다.

IMetaDataImport::EnumUserStrings 메서드

현재 메타데이터 범위의 하드 코드된 문자열을 나타내는 String 토큰을 열거합니다.

IMetaDataImport::FindField 메서드

지정한 형식의 멤버이고 지정한 이름과 메타데이터 시그니처를 가진 필드에 대한 FieldDef 토큰을 가져옵니다.

IMetaDataImport::FindMember 메서드

지정된 형식에 정의되어 있고 지정된 이름과 메타데이터 시그니처를 갖는 멤버의 MemberDef 토큰에 대한 포인터를 가져옵니다.

IMetaDataImport::FindMemberRef 메서드

지정된 형식에 정의되어 있고 지정된 이름과 메타데이터 시그니처를 갖는 멤버의 MemberRef 토큰에 대한 포인터를 가져옵니다.

IMetaDataImport::FindMethod 메서드

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

IMetaDataImport::FindTypeDefByName 메서드

지정된 이름을 갖는 형식의 TypeDef 메타데이터 토큰에 대한 포인터를 가져옵니다.

IMetaDataImport::FindTypeRef 메서드

지정된 검색 범위에서 지정된 이름의 형식을 참조하는 TypeRef 메타데이터 토큰에 대한 포인터를 가져옵니다.

IMetaDataImport::GetClassLayout 메서드

지정한 TypeDef 토큰에서 참조하는 클래스의 레이아웃 정보를 가져옵니다.

IMetaDataImport::GetCustomAttributeByName 메서드

지정된 이름을 갖는 사용자 지정 특성의 값을 가져옵니다.

IMetaDataImport::GetCustomAttributeProps 메서드

지정된 메타데이터 토큰이 있는 사용자 지정 특성의 값을 가져옵니다.

IMetaDataImport::GetEventProps 메서드

선언 형식, 대리자의 add/remove 메서드, 플래그 및 관련된 기타 데이터 등을 포함하여 지정된 이벤트 토큰이 나타내는 이벤트에 대한 메타데이터 정보를 가져옵니다.

IMetaDataImport::GetFieldMarshal 메서드

지정한 Field 메타데이터 토큰이 나타내는 필드의 관리되지 않는 네이티브 형식에 대한 포인터를 가져옵니다.

IMetaDataImport::GetFieldProps 메서드

지정한 FieldDef 토큰에서 참조하는 필드와 연결된 메타데이터를 가져옵니다.

IMetaDataImport::GetInterfaceImplProps 메서드

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

IMetaDataImport::GetMemberProps 메서드

지정된 메타데이터 토큰에서 참조하는 형식 멤버의 이름, 이진 시그니처, 상대 가상 주소와 같은 메타데이터 정보를 가져옵니다.

IMetaDataImport::GetMemberRefProps 메서드

지정한 토큰에서 참조하는 멤버와 연결된 메타데이터를 가져옵니다.

IMetaDataImport::GetMethodProps 메서드

지정한 MethodDef 토큰에서 참조하는 메서드와 연결된 메타데이터를 가져옵니다.

IMetaDataImport::GetMethodSemantics 메서드

지정한 EventProp 토큰에서 참조하는 속성/이벤트 쌍과 지정한 MethodDef 토큰에서 참조하는 메서드 간의 관계에 대한 포인터를 가져옵니다.

IMetaDataImport::GetModuleFromScope 메서드

현재 메타데이터 범위에서 참조되는 모듈의 메타데이터 토큰에 대한 포인터를 가져옵니다.

IMetaDataImport::GetModuleRefProps 메서드

지정한 메타데이터 토큰에서 참조하는 모듈 이름을 가져옵니다.

IMetaDataImport::GetNameFromToken 메서드

지정된 메타데이터 토큰에서 참조하는 개체의 UTF-8 이름을 가져옵니다.

IMetaDataImport::GetNativeCallConvFromSig 메서드

지정한 시그니처 포인터가 나타내는 메서드의 네이티브 호출 규칙을 가져옵니다.

IMetaDataImport::GetNestedClassProps 메서드

지정된 중첩 형식의 바깥쪽 부모 형식에 대한 TypeDef 토큰을 가져옵니다.

IMetaDataImport::GetParamForMethodIndex 메서드

지정한 MethodDef 토큰이 나타내는 메서드의 매개 변수 시퀀스에서 지정한 서수 위치에 있는 매개 변수를 나타내는 토큰에 대한 포인터를 가져옵니다.

IMetaDataImport::GetParamProps 메서드

지정한 ParamDef 토큰에서 참조하는 매개 변수에 대한 메타데이터 값을 가져옵니다.

IMetaDataImport::GetPermissionSetProps 메서드

지정된 Permission 토큰이 나타내는 System.Security.PermissionSet에 연결된 메타데이터를 가져옵니다.

IMetaDataImport::GetPinvokeMap 메서드

PInvoke 호출의 대상 어셈블리를 나타내기 위해 ModuleRef 토큰을 가져옵니다.

IMetaDataImport::GetPropertyProps 메서드

지정한 토큰이 나타내는 속성에 연결된 메타데이터를 가져옵니다.

IMetaDataImport::GetRVA 메서드

지정한 토큰이 나타내는 코드 개체의 상대 가상 주소 오프셋을 가져옵니다.

IMetaDataImport::GetScopeProps 메서드

현재 메타데이터 범위에 있는 어셈블리 또는 모듈의 이름과 버전 식별자(선택 사항)를 가져옵니다.

IMetaDataImport::GetSigFromToken 메서드

지정한 토큰에 연결된 이진 메타데이터 시그니처를 가져옵니다.

IMetaDataImport::GetTypeDefProps 메서드

지정된 TypeDef 토큰이 나타내는 형식에 대한 메타데이터 정보를 반환합니다.

IMetaDataImport::GetTypeRefProps 메서드

지정된 TypeRef 토큰에서 참조하는 형식과 연결된 메타데이터를 가져옵니다.

IMetaDataImport::GetTypeSpecFromToken 메서드

지정된 토큰이 나타내는 형식 사양의 이진 메타데이터 시그니처를 가져옵니다.

IMetaDataImport::GetUserString 메서드

지정한 메타데이터 토큰이 나타내는 리터럴 문자열을 가져옵니다.

IMetaDataImport::IsGlobal 메서드

지정된 메타데이터 토큰이 나타내는 필드, 메서드 또는 형식이 전역 범위를 사용하는지 여부를 나타내는 값을 가져옵니다.

IMetaDataImport::IsValidToken 메서드

지정한 토큰에 코드 개체에 대한 올바른 참조를 보관하는지 여부를 나타내는 값을 가져옵니다.

IMetaDataImport::ResetEnum 메서드

지정한 열거자를 지정한 위치에 다시 설정합니다.

IMetaDataImport::ResolveTypeRef 메서드

지정된 TypeRef 토큰에서 참조하는 형식에 대한 형식 정보를 가져옵니다.

설명

IMetaDataImport 인터페이스는 주로 개발 도구와 같이 형식 정보를 가져오거나 확인/활성화 서비스와 같이 배포된 구성 요소를 관리하는 도구 및 서비스에서 사용하기 위한 것입니다. IMetaDataImport의 메서드는 다음 작업 범주로 나눌 수 있습니다.

  • 메타데이터 범위의 항목 컬렉션 열거

  • 특정 문자 집합이 있는 항목 찾기

  • 지정된 항목의 속성 가져오기

  • Get 메서드는 특히 메타데이터 항목의 단일 값 속성을 반환하기 위한 것입니다. 이 속성이 다른 항목에 대한 참조이면 해당 항목의 토큰이 반환됩니다. 모든 포인터 형식은 특정 값이 요청되지 않음을 나타내는 NULL일 수 있습니다. 클래스에 구현된 인터페이스 컬렉션과 같이 기본적으로 컬렉션 개체에 해당하는 속성을 가져오려면 열거 메서드를 사용합니다.

요구 사항

플랫폼: .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

참고 항목

참조

IMetaDataImport2 인터페이스

개념

메타데이터 개요

기타 리소스

메타데이터 인터페이스