Example #1
0
 public void InitializeFrom(Cor20HeaderOptions options)
 {
     MajorRuntimeVersion.Value = options.MajorRuntimeVersion;
     MinorRuntimeVersion.Value = options.MinorRuntimeVersion;
     Flags            = options.Flags;
     EntryPoint.Value = options.EntryPoint;
 }
Example #2
0
 public void CopyTo(Cor20HeaderOptions options)
 {
     options.MajorRuntimeVersion = MajorRuntimeVersion.Value;
     options.MinorRuntimeVersion = MinorRuntimeVersion.Value;
     options.Flags      = Flags;
     options.EntryPoint = EntryPoint.Value;
 }
Example #3
0
        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;
        }
Example #4
0
        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;
        }