[.NET Framework 4.6.1 以降のバージョンでサポートされています]
IMetadataEmit::Define* メソッドによって新しく定義されたメタデータを、指定したモジュールに適用します。
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [in]メタデータが変更されたモジュールの識別子。
Remarks
ModuleLoadFinished コールバックの後にメタデータが変更された場合は、新しいメタデータを使用する前に、このメソッドを呼び出す必要があります。
ApplyMetaData では、次の種類のメタデータの追加のみがサポートされます。
AssemblyRefレコード。 IMetaDataAssemblyEmit::D efineAssemblyRef を呼び出して作成します。 method.TypeRefレコード。 IMetaDataEmit::D efineTypeRefByName メソッドを 呼び出して作成します。TypeSpecレコード。 IMetaDataEmit::GetTokenFromTypeSpec メソッドを呼び出して作成します。MemberRefレコード。 IMetaDataEmit::D efineMemberRef メソッドを呼び出して作成します。MemberSpecレコード。 IMetaDataEmit2::D efineMethodSpec メソッドを呼び出して作成します。UserStringレコード。 IMetaDataEmit::D efineUserString メソッドを呼び出して作成します。
.NET Core 3.0 以降では、 ApplyMetaData では次の種類もサポートされています。
TypeDefレコード。 IMetaDataEmit::D efineTypeDef メソッドを 呼び出して作成します。MethodDefレコード。 IMetaDataEmit::D efineMethod メソッドを 呼び出して作成します。 ただし、既存の型への仮想メソッドの追加はサポートされていません。 ModuleLoadFinished コールバックの前に仮想メソッドを追加する必要があります。
Requirements
:「システム要件」を参照してください。
ヘッダ: CorProf.idl、CorProf.h
Library: CorGuids.lib
.NET Framework のバージョン: 4.6.1 以降で利用可能
See also
.NET