Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Obsługiwane w programie .NET Framework 4.6.1 i nowszych wersjach]
Stosuje metadane nowo zdefiniowane przez IMetadataEmit::Define* metody do określonego modułu.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [in] Identyfikator modułu, którego metadane zostały zmienione.
Remarks
Jeśli zmiany metadanych zostaną wprowadzone po wywołaniu zwrotnym ModuleLoadFinished , należy wywołać tę metodę przed użyciem nowych metadanych.
ApplyMetaData Obsługuje tylko dodawanie następujących typów metadanych:
AssemblyRefrekordy tworzone przez wywołanie metody IMetaDataAssemblyEmit::D efineAssemblyRef. method.TypeRefrekordy tworzone przez wywołanie metody IMetaDataEmit::D efineTypeRefByName .TypeSpecrekordy tworzone przez wywołanie metody IMetaDataEmit::GetTokenFromTypeSpec .MemberRefrekordy tworzone przez wywołanie metody IMetaDataEmit::D efineMemberRef .MemberSpecrekordy tworzone przez wywołanie metody IMetaDataEmit2::D efineMethodSpec .UserStringrekordy tworzone przez wywołanie metody IMetaDataEmit::D efineUserString .
Począwszy od platformy .NET Core 3.0, ApplyMetaData obsługuje również następujące typy:
TypeDefrekordy tworzone przez wywołanie metody IMetaDataEmit::D efineTypeDef .MethodDefrekordy tworzone przez wywołanie metody IMetaDataEmit::D efineMethod . Jednak dodawanie metod wirtualnych do istniejącego typu nie jest obsługiwane. Metody wirtualne należy dodać przed wywołaniem zwrotnym ModuleLoadFinished .
Requirements
Platformy: zobacz Wymagania systemowe.
Nagłówek: CorProf.idl, CorProf.h
Library: CorGuids.lib
Wersje programu .NET Framework: Dostępne od wersji 4.6.1