MemFileObject.h
上传用户:chaoyu
上传日期:2013-04-28
资源大小:18k
文件大小:1k
源码类别:

杀毒

开发平台:

Visual C++

  1. #pragma once
  2. #include "FileObject.h"
  3. class CMemFileObject :
  4. public CFileObject
  5. {
  6. protected:
  7. HANDLE m_hMapFile;
  8. LPBYTE m_pFile;
  9. public:
  10. CMemFileObject(void);
  11. CMemFileObject(CMemFileObject& cMemFileObj);
  12. ~CMemFileObject(void);
  13. bool Open(IN bool bScan=true);
  14. bool Close();
  15. bool Compare(IN INT nOffset, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL);
  16. bool Compare(IN LPBYTE pData, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL);
  17. inline bool IsOpened();
  18. LPBYTE GetBuffer();
  19. };