Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Unterstützt in .NET Framework 4.6.1 und höheren Versionen]
Wendet die von den IMetadataEmit::Define* Methoden neu definierten Metadaten auf ein angegebenes Modul an.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [in] Der Bezeichner des Moduls, dessen Metadaten geändert wurden.
Remarks
Wenn Metadatenänderungen nach dem ModuleLoadFinished-Rückruf vorgenommen werden, müssen Sie diese Methode aufrufen, bevor Sie die neuen Metadaten verwenden.
ApplyMetaData unterstützt nur das Hinzufügen der folgenden Metadatentypen:
AssemblyRefdatensätze, die Sie durch Aufrufen der IMetaDataAssemblyEmit::D efineAssemblyRef erstellen. method.TypeRefdatensätze, die Sie durch Aufrufen der IMetaDataEmit::D efineTypeRefByName-Methode erstellen.TypeSpecdatensätze, die Sie durch Aufrufen der IMetaDataEmit::GetTokenFromTypeSpec-Methode erstellen.MemberRefdatensätze, die Sie durch Aufrufen der IMetaDataEmit::D efineMemberRef-Methode erstellen.MemberSpecdatensätze, die Sie durch Aufrufen der IMetaDataEmit2::D efineMethodSpec-Methode erstellen.UserStringdatensätze, die Sie durch Aufrufen der IMetaDataEmit::D efineUserString-Methode erstellen.
Ab .NET Core 3.0 ApplyMetaData unterstützt auch die folgenden Typen:
TypeDefdatensätze, die Sie durch Aufrufen der IMetaDataEmit::D efineTypeDef-Methode erstellen.MethodDefdatensätze, die Sie durch Aufrufen der IMetaDataEmit::D efineMethod-Methode erstellen. Das Hinzufügen virtueller Methoden zu einem vorhandenen Typ wird jedoch nicht unterstützt. Virtuelle Methoden müssen vor dem ModuleLoadFinished-Rückruf hinzugefügt werden.
Requirements
Plattformen: Informationen finden Sie unter Systemanforderungen.
Kopfball: CorProf.idl, CorProf.h
Library: CorGuids.lib
.NET Framework-Versionen: Verfügbar seit 4.6.1