static int Main(string[] args) { var task = new InjectModuleInitializerImpl(); if (args.Length == 0 || args.Length > 2 || Regex.IsMatch(args[0], @"^((/|--?)(\?|h|help))$")) { PrintHelp(); return(1); } Console.WriteLine("InjectModuleInitializer v1.1"); Console.WriteLine(""); task.AssemblyFile = args[args.Length - 1]; if (args.Length == 2) { var match = Regex.Match(args[0], "^(/m:|/ModuleInitializer:)(.+)", RegexOptions.IgnoreCase); if (!match.Success) { Console.Error.WriteLine("ERROR: Invalid argument '{0}', type InjectModuleInitializer /? for help", args[0]); return(1); } task.ModuleInitializer = match.Groups[2].Value; } int result = task.Execute() ? 0 : 1; if (result == 0) { Console.WriteLine("Module Initializer successfully injected in assembly " + task.AssemblyFile); } return(result); }
static int Main(string[] args) { //args = new string[] { @"C:\Users\Juan\Documents\Visual Studio 2010\Projects\BattleSpin\Xdtk\DebugConsole\bin\x86\Debug\Gearset.dll" }; var task = new InjectModuleInitializerImpl(); if (args.Length == 0 || args.Length > 2 || Regex.IsMatch(args[0], @"^((/|--?)(\?|h|help))$")) { PrintHelp(); return(1); } Console.WriteLine("InjectModuleInitializer v1.1"); Console.WriteLine(""); task.AssemblyFile = args[args.Length - 1]; if (args.Length == 2) { var match = Regex.Match(args[0], "^(/m:|/ModuleInitializer:)(.+)", RegexOptions.IgnoreCase); if (!match.Success) { Console.Error.WriteLine("ERROR: Invalid argument '{0}', type InjectModuleInitializer /? for help", args[0]); return(1); } task.ModuleInitializer = match.Groups[2].Value; } int result = task.Execute() ? 0 : 1; if (result == 0) { Console.WriteLine("Module Initializer successfully injected in assembly " + task.AssemblyFile); } //Console.WriteLine("Press enter to coninue."); //Console.ReadLine(); return(result); }