Parent Directory
|
Revision Log
|
Patch
--- trunk/RomCheater/Docking/FloatingRamDumperDialog.cs 2012/06/20 11:18:56 397 +++ trunk/RomCheater/Docking/FloatingRamDumperDialog.cs 2012/06/20 12:16:34 398 @@ -183,17 +183,19 @@ { if (this.AcceptedProcess == null) return; int bytesReadSize; - Sojaner.MemoryScanner.MemoryProviers.GenericMemoryProvider provider = new Sojaner.MemoryScanner.MemoryProviers.GenericMemoryProvider((IAcceptsProcessAndConfig)this); - provider.OpenProvider(); - if (provider.WriteProcessMemoryToFile(filename, (int)start, count, out bytesReadSize)) + using (GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this)) { - MessageBox.Show(string.Format("Succefully dumped memory (0x{0:x8}-0x{1:x8}) from pid=({3}) to file {2}", start, start + count, filename, string.Format("0x{0:x4} {1}.exe", this.AcceptedProcess.Id, AcceptedProcess.ProcessName)), "", MessageBoxButtons.OK, MessageBoxIcon.Information); + provider.OpenProvider(); + if (provider.WriteProcessMemoryToFile(filename, (int)start, count, out bytesReadSize)) + { + MessageBox.Show(string.Format("Succefully dumped memory (0x{0:x8}-0x{1:x8}) from pid=({3}) to file {2}", start, start + count, filename, string.Format("0x{0:x4} {1}.exe", this.AcceptedProcess.Id, AcceptedProcess.ProcessName)), "", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show(string.Format("Failed to dump memory (0x{0:x8}-0x{1:x8}) from pid=({3}) to file {2}", start, start + count, filename, string.Format("0x{0:x4} {1}.exe", this.AcceptedProcess.Id, AcceptedProcess.ProcessName)), "", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + provider.CloseProvider(); } - else - { - MessageBox.Show(string.Format("Failed to dump memory (0x{0:x8}-0x{1:x8}) from pid=({3}) to file {2}", start, start + count, filename, string.Format("0x{0:x4} {1}.exe", this.AcceptedProcess.Id, AcceptedProcess.ProcessName)), "", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - provider.CloseProvider(); //ProcessMemoryReader provider = new ProcessMemoryReader(); //provider.ReadProcess = this.AcceptedProcess;
ViewVC Help | |
Powered by ViewVC 1.1.22 |