www.pudn.com > ViewerCarry.rar > PhookImageOp.h


// PhookImageOp.h: interface for the CPhookImageOp class. 
// 
////////////////////////////////////////////////////////////////////// 
#if !defined(AFX_PHOOKIMAGEOP_H__076EB1D9_109A_476C_9474_0C6A6A81404C__INCLUDED_) 
#define AFX_PHOOKIMAGEOP_H__076EB1D9_109A_476C_9474_0C6A6A81404C__INCLUDED_ 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "BaseDef.h" 
#include "Shlwapi.h" 
 
class CPhookImageOp; 
 
class CPhookImageOp : public CFile   
{ 
public: 
   CPhookImageOp(); 
   virtual ~CPhookImageOp(); 
   void far *AllocImageMem(); 
   void far *GetImageMem(); 
   int  FreeImageMem(); 
   void * GetImageBuff(); 
   int OpenImage(CString sImageName); 
   int CreateImage(CString sImageFile); 
   //返回文件长度 
   int GetImageLen(); 
   //读取大文件,一次将一个文件读完成,(现在设置为16M) 
   int ReadHugeImage(int nImageSize); 
   //读取文件,一次读入5120 byte 
   int ReadImage(int nImageSize); 
   //写文件 
   int WriteImage(CString &sImageBuff,int nImageSize); 
   int WriteImage(char *sImageBuff,int nImageSize); 
   //关闭文件 
   void CloseImage(); 
   //检查并生成目录 
   CString CreatImageStorePath(CString sStorePath); 
   //得到当前路径 
   CString GetNowPath(); 
protected: 
  CFile m_fImage; 
  CFileException m_exImage; 
  void far   *m_pHuageImage; 
  int  m_nImageSize; 
  char *m_pImageBuff; 
}; 
#endif // !defined(AFX_PHOOKIMAGEOP_H__076EB1D9_109A_476C_9474_0C6A6A81404C__INCLUDED_)