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();
};