public void InitializeFrom(Cor20HeaderOptions options) { MajorRuntimeVersion.Value = options.MajorRuntimeVersion; MinorRuntimeVersion.Value = options.MinorRuntimeVersion; Flags = options.Flags; EntryPoint.Value = options.EntryPoint; }
public void CopyTo(Cor20HeaderOptions options) { options.MajorRuntimeVersion = MajorRuntimeVersion.Value; options.MinorRuntimeVersion = MinorRuntimeVersion.Value; options.Flags = Flags; options.EntryPoint = EntryPoint.Value; }
void CopyTo(ModuleWriterOptionsBase options) { PEHeadersOptions.CopyTo(options.PEHeadersOptions); Cor20HeaderOptions.CopyTo(options.Cor20HeaderOptions); MetaDataOptions.CopyTo(options.MetaDataOptions); options.WritePdb = WritePdb; options.ShareMethodBodies = ShareMethodBodies; options.AddCheckSum = AddCheckSum; options.Win32Resources = Win32Resources; options.ModuleKind = (dnlib.DotNet.ModuleKind)ModuleKind.SelectedItem; }
void InitializeFromInternal(ModuleWriterOptionsBase options) { // Writing to it triggers a write to Subsystem so write it first ModuleKind.SelectedItem = options.ModuleKind; PEHeadersOptions.InitializeFrom(options.PEHeadersOptions); Cor20HeaderOptions.InitializeFrom(options.Cor20HeaderOptions); MetaDataOptions.InitializeFrom(options.MetaDataOptions); WritePdb = options.WritePdb; ShareMethodBodies = options.ShareMethodBodies; AddCheckSum = options.AddCheckSum; Win32Resources = options.Win32Resources; // Writing to Machine and ModuleKind triggers code that updates Characteristics PEHeadersOptions.Characteristics = options.PEHeadersOptions.Characteristics; }