[.NET Framework 4.6.1 이상 버전에서 지원됨]
메서드에서 새로 정의한 메타데이터를 IMetadataEmit::Define*
지정된 모듈에 적용합니다.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID
[in] 메타데이터가 변경된 모듈의 식별자입니다.
Remarks
ModuleLoadFinished 콜백 후에 메타데이터가 변경된 경우 새 메타데이터를 사용하기 전에 이 메서드를 호출해야 합니다.
ApplyMetaData
다음 형식의 메타데이터 추가만 지원합니다.
AssemblyRef
레코드- IMetaDataAssemblyEmit::D efineAssemblyRef를 호출하여 만듭니다. method.TypeRef
레코드- IMetaDataEmit::D efineTypeRefByName 메서드를 호출하여 만듭니다.TypeSpec
레코드- IMetaDataEmit::GetTokenFromTypeSpec 메서드를 호출하여 만듭니다.MemberRef
레코드- IMetaDataEmit::D efineMemberRef 메서드를 호출하여 만듭니다.MemberSpec
레코드- IMetaDataEmit2::D efineMethodSpec 메서드를 호출하여 만듭니다.UserString
레코드- IMetaDataEmit::D efineUserString 메서드를 호출하여 만듭니다.
.NET Core 3.0 ApplyMetaData
부터 다음 형식도 지원합니다.
TypeDef
레코드- IMetaDataEmit::D efineTypeDef 메서드를 호출하여 만듭니다.MethodDef
레코드- IMetaDataEmit::D efineMethod 메서드를 호출하여 만듭니다. 그러나 기존 형식에 가상 메서드를 추가하는 것은 지원되지 않습니다. ModuleLoadFinished 콜백 전에 가상 메서드를 추가해야 합니다.
Requirements
플랫폼:시스템 요구 사항을 참조하세요.
머리글: CorProf.idl, CorProf.h
Library: CorGuids.lib
.NET Framework 버전: 4.6.1 이후 사용 가능
See also
.NET