www.pudn.com > BAV.v2.rar > FileObject.h, change:2005-08-20,size:711b


#pragma once 
#include "ScanObject.h" 
 
class CFileObject : 
	public CScanObject 
{ 
protected: 
	HANDLE	m_hFile; 
	DWORD	m_dwObjSize; 
 
public: 
	CFileObject(void); 
	CFileObject(CFileObject& cFileObj); 
	~CFileObject(void); 
 
	CString				m_strObjName; 
 
 
	bool SetObjectName(CString* pstrName); 
	PCSTR GetObjectName(); 
	bool Open(IN bool bScan=true); 
	bool Close(); 
	bool Compare(IN INT nOffset, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL); 
	bool Compare(IN LPBYTE pData, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL); 
 
	inline bool IsOpened(); 
	inline BAV_OBJ_TYPE GetObjectType(); 
	inline DWORD GetObjectSize(); 
};