IMetaDataEmit 인터페이스
현재 정의된 범위에서 어셈블리에 대한 메타데이터를 만들고 수정 및 저장하는 메서드를 제공합니다. 메타데이터는 메모리에 저장되거나 디스크에 저장될 수 있습니다.
메서드
메서드 | Description |
---|---|
ApplyEditAndContinue 메서드 | 지정된 pImport 의 변경 내용으로 현재 어셈블리 범위를 업데이트합니다. |
DefineCustomAttribute 메서드 | 지정된 메타데이터 서명을 사용하여 지정된 개체에 연결할 사용자 지정 특성에 대한 정의를 만들고 해당 사용자 지정 특성 정의에 대한 토큰을 가져옵니다. |
DefineEvent 메서드 | 지정된 메타데이터 서명을 사용하여 이벤트에 대한 정의를 만들고 해당 이벤트 정의에 대한 토큰을 가져옵니다. |
DefineField 메서드 | 지정된 메타데이터 서명을 사용하여 필드에 대한 정의를 만들고 해당 필드 정의에 대한 토큰을 가져옵니다. |
DefineImportMember 메서드 | 현재 범위 외부의 모듈에 정의된 형식의 멤버에 대한 정의를 만들고 해당 참조 정의에 대한 토큰을 가져옵니다. |
DefineImportType 메서드 | 현재 범위 외부의 모듈에 정의된 형식의 참조에 대한 정의를 만들고 해당 참조 정의에 토큰을 가져옵니다. |
DefineMemberRef 메서드 | 현재 범위 외부의 모듈 멤버에 대한 참조 정의를 만들고 해당 참조 정의에 토큰을 가져옵니다. |
DefineMethod 메서드 | 지정된 서명을 사용하여 메서드에 대한 정의를 만들고 해당 메서드 정의에 토큰을 반환합니다. |
DefineMethodImpl 메서드 | 인터페이스에서 상속된 메서드의 구현에 대한 정의를 만들고 해당 메서드 구현 정의에 토큰을 반환합니다. |
DefineModuleRef 메서드 | 지정된 이름을 가진 모듈에 대한 메타데이터 서명을 만듭니다. |
DefineNestedType 메서드 | 형식 정의의 메타데이터 서명을 만들고 해당 형식에 대한 mdTypeDef 토큰을 반환하여, 정의된 형식이 tdEncloser 에서 참조하는 형식의 멤버임을 지정합니다. |
DefineParam 메서드 | 지정된 토큰에서 참조하는 메서드에 대해 지정된 서명을 사용하여 매개 변수 정의를 만들고 해당 매개 변수 정의에 대한 토큰을 가져옵니다. |
DefinePermissionSet 메서드 | 지정된 메타데이터 서명을 사용하여 권한 집합에 대한 정의를 만들고 해당 권한 집합 정의에 대한 토큰을 가져옵니다. |
DefinePinvokeMap 메서드 | 지정된 토큰에서 참조하는 메서드의 PInvoke 서명 기능을 설정합니다. |
DefineProperty 메서드 | 지정된 get 및 set 메서드 접근자를 사용하여 지정된 형식에 대한 속성 정의를 만들고 해당 속성 정의에 토큰을 가져옵니다. |
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부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET