DebugDirView.h
上传用户:ch83438830
上传日期:2007-01-01
资源大小:104k
文件大小:2k
源码类别:

文件操作

开发平台:

Visual C++

  1. // winpeView.h : interface of the CDebugDirView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. class CDebugDirView : public CScrollView
  5. {
  6. protected: // create from serialization only
  7. CDebugDirView();
  8. DECLARE_DYNCREATE(CDebugDirView)
  9. // Attributes
  10. public:
  11. CWinpeDoc* GetDocument();
  12. // Operations
  13. public:
  14. // Overrides
  15. // ClassWizard generated virtual function overrides
  16. //{{AFX_VIRTUAL(CDebugDirView)
  17. public:
  18. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  19. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  20. virtual void OnInitialUpdate();
  21. virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);
  22. protected:
  23. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  24. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  25. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  26. virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  27. virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  28. //}}AFX_VIRTUAL
  29. // Implementation
  30. public:
  31. virtual ~CDebugDirView();
  32. #ifdef _DEBUG
  33. virtual void AssertValid() const;
  34. virtual void Dump(CDumpContext& dc) const;
  35. #endif
  36. protected:
  37. // Generated message map functions
  38. protected:
  39. //{{AFX_MSG(CDebugDirView)
  40. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  41. //}}AFX_MSG
  42. DECLARE_MESSAGE_MAP()
  43. private:
  44. void PrintPage(CDC* pDC, UINT nPageNumber);
  45. void PrintPageHeader (CDC* pDC, UINT nPageNumber);
  46. PIMAGE_SECTION_HEADER GetSectionHeader(LPTSTR name,PIMAGE_NT_HEADERS pNTHeader);
  47. void DumpAuxSymbols(PIMAGE_SYMBOL pSymbolTable);
  48. LPTSTR GetSZStorageClass(BYTE storageClass);
  49. void GetSectionName(WORD section,LPTSTR buffer,UINT cbBuffer);
  50. void DumpSymbolTable(PIMAGE_SYMBOL pSymbolTable,UINT cSymbols);
  51. BOOL LookupSymbolName(DWORD index,LPTSTR buffer,UINT length);
  52. void DumpLineNumbers(PIMAGE_LINENUMBER pln,DWORD count);
  53. void DumpCOFFHeader();
  54. PIMAGE_COFF_SYMBOLS_HEADER PCOFFDebugInfo;
  55. PIMAGE_SYMBOL PCOFFSymbolTable;
  56.     DWORD COFFSymbolCount;
  57. CStringArray m_DisplayData;
  58. INT GetDebugDir();
  59. INT GetSymbols();
  60. INT  m_cxOffset;
  61. INT  m_cyPrinter;
  62. INT  m_cxWidth;
  63. INT  m_cyScreen;
  64. INT m_nLinesTotal;
  65. INT m_nLinesPerPage;
  66. //
  67. //
  68. //
  69. //
  70. };
  71. #ifndef _DEBUG  // debug version in winpeView.cpp
  72. inline CWinpeDoc* CDebugDirView::GetDocument()
  73.    { return (CWinpeDoc*)m_pDocument; }
  74. #endif
  75. /////////////////////////////////////////////////////////////////////////////