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

杀毒

开发平台:

Visual C++

  1. #pragma once
  2. #include "ScanObject.h"
  3. class CFileObject :
  4. public CScanObject
  5. {
  6. protected:
  7. HANDLE m_hFile;
  8. DWORD m_dwObjSize;
  9. public:
  10. CFileObject(void);
  11. CFileObject(CFileObject& cFileObj);
  12. ~CFileObject(void);
  13. CString m_strObjName;
  14. bool SetObjectName(CString* pstrName);
  15. PCSTR GetObjectName();
  16. bool Open(IN bool bScan=true);
  17. bool Close();
  18. bool Compare(IN INT nOffset, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL);
  19. bool Compare(IN LPBYTE pData, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL);
  20. inline bool IsOpened();
  21. inline BAV_OBJ_TYPE GetObjectType();
  22. inline DWORD GetObjectSize();
  23. };