Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[Suportado no .NET Framework 4.6.1 e versões posteriores]
Aplica os metadados recém-definidos pelos IMetadataEmit::Define* métodos a um módulo especificado.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [em] O identificador do módulo cujos metadados foram alterados.
Remarks
Se forem feitas alterações de metadados após o retorno de chamada ModuleLoadFinished , você deverá chamar esse método antes de usar os novos metadados.
ApplyMetaData suporta apenas a adição dos seguintes tipos de metadados:
AssemblyRefregistros, que você cria chamando IMetaDataAssemblyEmit::D efineAssemblyRef. method.TypeRef, que você cria chamando o método IMetaDataEmit::D efineTypeRefByName .TypeSpecregistros, que você cria chamando o método IMetaDataEmit::GetTokenFromTypeSpec .MemberRefregistros, que você cria chamando o método IMetaDataEmit::D efineMemberRef .MemberSpec, que você cria chamando o método IMetaDataEmit2::D efineMethodSpec .UserStringregistros, que você cria chamando o método IMetaDataEmit::D efineUserString .
A partir do .NET Core 3.0, ApplyMetaData também suporta os seguintes tipos:
TypeDefregistros, que você cria chamando o método IMetaDataEmit::D efineTypeDef .MethodDefregistros, que você cria chamando o método IMetaDataEmit::D efineMethod . No entanto, não há suporte para a adição de métodos virtuais a um tipo existente. Os métodos virtuais devem ser adicionados antes do retorno de chamada ModuleLoadFinished .
Requirements
Plataformas: Consulte Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Library: CorGuids.lib
Versões do .NET Framework: Disponível desde 4.6.1