Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
[Podporováno v rozhraní .NET Framework 4.6.1 a novějších verzích]
Použije metadata nově definovaná metodami IMetadataEmit::Define* na zadaný modul.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [v] Identifikátor modulu, jehož metadata byla změněna.
Remarks
Pokud se změny metadat provádí po zpětném volání ModuleLoadFinished , musíte tuto metodu volat před použitím nových metadat.
ApplyMetaData podporuje pouze přidání následujících typů metadat:
AssemblyRefzáznamy, které vytvoříte voláním IMetaDataAssemblyEmit::D efineAssemblyRef. method.TypeRefzáznamy, které vytvoříte voláním IMetaDataEmit::D efineTypeRefByName metoda.TypeSpeczáznamy, které vytvoříte voláníM IMetaDataEmit::GetTokenFromTypeSpec metoda.MemberRefzáznamy, které vytvoříte voláním IMetaDataEmit::D efineMemberRef metoda.MemberSpeczáznamy, které vytvoříte voláním IMetaDataEmit2::D efineMethodSpec metoda.UserStringzáznamy, které vytvoříte voláním IMetaDataEmit::D efineUserString metoda.
Počínaje .NET Core 3.0 ApplyMetaData podporuje také následující typy:
TypeDefzáznamy, které vytvoříte voláním IMetaDataEmit::D efineTypeDef metoda.MethodDefzáznamy, které vytvoříte voláním IMetaDataEmit::D efineMethod metoda. Přidání virtuálních metod do existujícího typu se ale nepodporuje. Virtuální metody musí být přidány před zpětné volání ModuleLoadFinished .
Requirements
Platformy: Viz požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Library: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 4.6.1