Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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