ProcessModule.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // System.Diagnostics.ProcessModule.cs
  3. //
  4. // Authors:
  5. // Dick Porter ([email protected])
  6. //
  7. // (C) 2002 Ximian, Inc.
  8. //
  9. using System;
  10. using System.ComponentModel;
  11. namespace System.Diagnostics {
  12. public class ProcessModule : Component {
  13. private IntPtr baseaddr;
  14. private IntPtr entryaddr;
  15. private string filename;
  16. private FileVersionInfo version_info;
  17. private int memory_size;
  18. private string modulename;
  19. internal ProcessModule(IntPtr baseaddr, IntPtr entryaddr,
  20. string filename,
  21. FileVersionInfo version_info,
  22. int memory_size, string modulename) {
  23. this.baseaddr=baseaddr;
  24. this.entryaddr=entryaddr;
  25. this.filename=filename;
  26. this.version_info=version_info;
  27. this.memory_size=memory_size;
  28. this.modulename=modulename;
  29. }
  30. public IntPtr BaseAddress {
  31. get {
  32. return(baseaddr);
  33. }
  34. }
  35. public IntPtr EntryPointAddress {
  36. get {
  37. return(entryaddr);
  38. }
  39. }
  40. public string FileName {
  41. get {
  42. return(filename);
  43. }
  44. }
  45. public FileVersionInfo FileVersionInfo {
  46. get {
  47. return(version_info);
  48. }
  49. }
  50. public int ModuleMemorySize {
  51. get {
  52. return(memory_size);
  53. }
  54. }
  55. public string ModuleName {
  56. get {
  57. return(modulename);
  58. }
  59. }
  60. public override string ToString() {
  61. return(this.ModuleName);
  62. }
  63. }
  64. }