Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
[Compatible con .NET Framework 4.6.1 y versiones posteriores]
Aplica los metadatos recién definidos por los IMetadataEmit::Define* métodos a un módulo especificado.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [in] Identificador del módulo cuyos metadatos se cambiaron.
Remarks
Si se realizan cambios de metadatos después de la devolución de llamada ModuleLoadFinished , debe llamar a este método antes de usar los nuevos metadatos.
ApplyMetaData solo admite la adición de los siguientes tipos de metadatos:
AssemblyRefregistra, que se crea llamando a IMetaDataAssemblyEmit::D efineAssemblyRef. method.TypeRefregistra, que se crea llamando al método IMetaDataEmit::D efineTypeRefByName .TypeSpecrecords, que se crea llamando al método IMetaDataEmit::GetTokenFromTypeSpec .MemberRefregistra, que se crea llamando al método IMetaDataEmit::D efineMemberRef .MemberSpecrecords, que se crea llamando al método IMetaDataEmit2::D efineMethodSpec .UserStringregistra, que se crea llamando al método IMetaDataEmit::D efineUserString .
A partir de .NET Core 3.0, ApplyMetaData también admite los siguientes tipos:
TypeDefregistra, que se crea llamando al método IMetaDataEmit::D efineTypeDef .MethodDefregistra, que se crea llamando al método IMetaDataEmit::D efineMethod . Sin embargo, no se admite la adición de métodos virtuales a un tipo existente. Los métodos virtuales se deben agregar antes de la devolución de llamada ModuleLoadFinished .
Requirements
Plataformas: Vea Requisitos de sistema.
Encabezado: CorProf.idl, CorProf.h
Library: CorGuids.lib
Versiones de .NET Framework: Disponible desde la versión 4.6.1