+2003-06-14 Jackson Harper <jackson@latitudegeo.com>
+
+ * CodeGen.cs: Add methods for setting corflags, subsystem, and corflags.
+
2003-06-14 Jackson Harper <jackson@latitudegeo.com>
* ITypeRef.cs, PeapiTypeRef.cs, TypeRef.cs: Quick hack for custom
\r
private ArrayList defcont_list;\r
\r
+ private int sub_system;\r
+ private int cor_flags;\r
+ private long image_base;\r
+\r
public CodeGen (string output_file, bool is_dll, bool is_assembly)\r
{\r
pefile = new PEFile (output_file, is_dll, is_assembly);\r
global_data_list = new ArrayList ();\r
\r
defcont_list = new ArrayList ();\r
+\r
+ sub_system = -1;\r
+ cor_flags = -1;\r
+ image_base = -1;\r
}\r
\r
public PEFile PEFile {\r
get { return type_manager; }\r
}\r
\r
+ public void SetSubSystem (int sub_system)\r
+ {\r
+ this.sub_system = sub_system;\r
+ }\r
+\r
+ public void SetCorFlags (int cor_flags)\r
+ {\r
+ this.cor_flags = cor_flags;\r
+ }\r
+\r
+ public void SetImageBase (long image_base)\r
+ {\r
+ this.image_base = image_base;\r
+ }\r
+\r
public void SetAssemblyName (string name)\r
{\r
assembly_name = name;\r
typedef.DefineContents (this);\r
}\r
\r
+ if (sub_system != -1)\r
+ pefile.SetSubSystem ((PEAPI.SubSystem) sub_system);\r
+ if (cor_flags != -1)\r
+ pefile.SetCorFlags (cor_flags);\r
+\r
pefile.WritePEFile ();\r
}\r
\r