IMetaDataEmit 인터페이스

현재 정의된 범위에서 어셈블리에 대한 메타데이터를 만들고 수정 및 저장하는 메서드를 제공합니다. 메타데이터는 메모리에 저장되거나 디스크에 저장될 수 있습니다.

메서드

메서드 Description
ApplyEditAndContinue 메서드 지정된 pImport의 변경 내용으로 현재 어셈블리 범위를 업데이트합니다.
DefineCustomAttribute 메서드 지정된 메타데이터 서명을 사용하여 지정된 개체에 연결할 사용자 지정 특성에 대한 정의를 만들고 해당 사용자 지정 특성 정의에 대한 토큰을 가져옵니다.
DefineEvent 메서드 지정된 메타데이터 서명을 사용하여 이벤트에 대한 정의를 만들고 해당 이벤트 정의에 대한 토큰을 가져옵니다.
DefineField 메서드 지정된 메타데이터 서명을 사용하여 필드에 대한 정의를 만들고 해당 필드 정의에 대한 토큰을 가져옵니다.
DefineImportMember 메서드 현재 범위 외부의 모듈에 정의된 형식의 멤버에 대한 정의를 만들고 해당 참조 정의에 대한 토큰을 가져옵니다.
DefineImportType 메서드 현재 범위 외부의 모듈에 정의된 형식의 참조에 대한 정의를 만들고 해당 참조 정의에 토큰을 가져옵니다.
DefineMemberRef 메서드 현재 범위 외부의 모듈 멤버에 대한 참조 정의를 만들고 해당 참조 정의에 토큰을 가져옵니다.
DefineMethod 메서드 지정된 서명을 사용하여 메서드에 대한 정의를 만들고 해당 메서드 정의에 토큰을 반환합니다.
DefineMethodImpl 메서드 인터페이스에서 상속된 메서드의 구현에 대한 정의를 만들고 해당 메서드 구현 정의에 토큰을 반환합니다.
DefineModuleRef 메서드 지정된 이름을 가진 모듈에 대한 메타데이터 서명을 만듭니다.
DefineNestedType 메서드 형식 정의의 메타데이터 서명을 만들고 해당 형식에 대한 mdTypeDef 토큰을 반환하여, 정의된 형식이 tdEncloser에서 참조하는 형식의 멤버임을 지정합니다.
DefineParam 메서드 지정된 토큰에서 참조하는 메서드에 대해 지정된 서명을 사용하여 매개 변수 정의를 만들고 해당 매개 변수 정의에 대한 토큰을 가져옵니다.
DefinePermissionSet 메서드 지정된 메타데이터 서명을 사용하여 권한 집합에 대한 정의를 만들고 해당 권한 집합 정의에 대한 토큰을 가져옵니다.
DefinePinvokeMap 메서드 지정된 토큰에서 참조하는 메서드의 PInvoke 서명 기능을 설정합니다.
DefineProperty 메서드 지정된 getset 메서드 접근자를 사용하여 지정된 형식에 대한 속성 정의를 만들고 해당 속성 정의에 토큰을 가져옵니다.
DefineSecurityAttributeSet 메서드 지정된 토큰에서 참조하는 개체에 연결할 보안 권한 세트를 만듭니다.
DefineTypeDef 메서드 공용 언어 런타임 형식에 대한 형식 정의를 만들고 해당 형식 정의에 메타데이터 토큰을 가져옵니다.
DefineTypeRefByName 메서드 현재 범위 외부의 다른 모듈에 정의된 형식에 대한 메타데이터 토큰을 가져옵니다.
DefineUserString 메서드 지정된 리터럴 문자열에 대한 메타데이터 토큰을 가져옵니다.
DeleteClassLayout 메서드 지정된 토큰으로 참조되는 형식에 대한 클래스 레이아웃 메타데이터 서명을 제거합니다.
DeleteFieldMarshal 메서드 지정된 토큰에서 참조하는 개체에 대한 PInvoke 마샬링 메타데이터 서명을 제거합니다.
DeletePinvokeMap 메서드 지정된 토큰에서 참조하는 개체에 대한 PInvoke 매핑 메타데이터를 제거합니다.
DeleteToken 메서드 현재 메타데이터 범위에서 지정된 토큰을 삭제합니다.
GetSaveSize 메서드 현재 범위에서 어셈블리의 예상 이진 크기를 가져옵니다.
GetTokenFromSig 메서드 지정된 메타데이터 서명에 대한 토큰을 가져옵니다.
GetTokenFromTypeSpec 메서드 지정된 메타데이터 서명을 사용하여 형식에 대한 메타데이터 토큰을 가져옵니다.
Merge 메서드 병합할 범위 목록에 지정된 가져온 범위를 추가합니다.
MergeEnd 메서드 IMetaDataEmit::Merge에 대한 하나 이상의 이전 호출로 지정된 모든 메타데이터 범위를 현재 범위에 병합합니다.
Save 메서드 현재 범위의 모든 메타데이터를 지정된 주소의 파일에 저장합니다.
SaveToMemory 메서드 현재 범위의 모든 메타데이터를 지정된 메모리 영역에 저장합니다.
SaveToStream 메서드 현재 범위의 모든 메타데이터를 지정된 IStream에 저장합니다.
SetClassLayout 메서드 IMetaDataEmit::DefineTypeDef에 대한 이전 호출에서 정의한 형식의 클래스 레이아웃 서명을 설정하거나 업데이트합니다.
SetCustomAttributeValue 메서드 IMetaDataEmit::DefineCustomAttribute에 대한 이전 호출에서 정의한 사용자 지정 특성의 값을 설정하거나 업데이트합니다.
SetEventProps 메서드 IMetaDataEmit::DefineEvent에 대한 이전 호출에서 정의한 이벤트의 지정된 기능을 설정하거나 업데이트합니다.
SetFieldMarshal 메서드 지정된 토큰에서 참조하는 필드, 메서드 반환 또는 메서드 매개 변수에 대한 PInvoke 마샬링 정보를 설정합니다.
SetFieldProps 메서드 지정된 필드 토큰이 참조하는 필드의 기본값을 설정하거나 업데이트합니다.
SetFieldRVA 메서드 지정된 토큰에서 참조하는 필드의 상대 가상 주소에 대한 전역 변수 값을 설정합니다.
SetHandler 메서드 지정된 IUnknown 포인터에서 참조하는 메서드를 토큰 다시 매핑에 대한 알림 콜백으로 설정합니다.
SetMethodImplFlags 메서드 지정된 토큰에서 참조하는 상속된 메서드 구현의 메타데이터 서명을 설정하거나 업데이트합니다.
SetMethodProps 메서드 IMetaDataEmit::DefineMethod에 대한 이전 호출로 정의된 메서드의 지정된 상대 가상 주소에 저장된 기능을 설정하거나 업데이트합니다.
SetModuleProps 메서드 IMetaDataEmit::DefineModuleRef에 대한 이전 호출에서 정의한 모듈에 대한 참조를 업데이트합니다.
SetParamProps 메서드 IMetaDataEmit::DefineParam에 대한 이전 호출에 의해 정의된 메서드 매개 변수의 기능을 설정하거나 변경합니다.
SetParent 메서드 IMetaDataEmit::DefineMemberRef에 대한 이전 호출에서 정의한 대로, 지정된 멤버가 IMetaDataEmit::DefineTypeDef에 대한 이전 호출에서 정의한 대로 지정된 형식의 멤버임을 설정합니다.
SetPermissionSetProps 메서드 IMetaDataEmit::DefinePermissionSet에 대한 이전 호출로 정의된 권한 집합의 메타데이터 서명 기능을 설정하거나 업데이트합니다.
SetPinvokeMap 메서드 IMetaDataEmit::DefinePinvokeMap에 대한 이전 호출에서 정의한 대로, 메서드의 PInvoke 서명 기능을 설정하거나 변경합니다.
SetPropertyProps 메서드 IMetaDataEmit::DefineProperty에 대한 이전 호출에서 정의한 속성의 메타데이터에 저장된 기능을 설정합니다.
SetRVA 메서드 지정된 메서드의 상대 가상 주소를 설정합니다.
SetTypeDefProps 메서드 IMetaDataEmit::DefineTypeDef에 대한 이전 호출에서 정의한 형식의 기능을 설정합니다.
TranslateSigWithScope 메서드 어셈블리를 현재 범위로 가져오고 병합된 범위에 대한 새 메타데이터 서명을 가져옵니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: Cor.h

라이브러리: MsCorEE.dll에서 리소스로 사용됩니다.

.NET Framework 버전: 1.0부터 사용 가능

참고 항목