UpdateDLL.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // UpdateDLL.h : main header file for the UPDATEDLL DLL
  2. //
  3. #if !defined(AFX_UPDATEDLL_H__67522B6E_5B24_44E4_BCA6_F6357D153091__INCLUDED_)
  4. #define AFX_UPDATEDLL_H__67522B6E_5B24_44E4_BCA6_F6357D153091__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "ProcessIndex.h"
  12. #include "resource.h" // main symbols
  13. #include "DownNotify.h"
  14. #include "DataDefine.h"
  15. #include "UpdateExport.h"
  16. #include "CheckThread.h"
  17. #include "UserCheck.h"
  18. #include "srcMsgWnd.h" // Added by ClassView
  19. #define DOWNINDEX_STEPINDEX                 1
  20. #define DOWNINDEX_STEPOVER 2
  21. #define DOWNINDEX_STEPCHKSNHTTP             3
  22. #define DOWNINDEX_STEPCHKSNUDP              4
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CUpdateDLLApp
  25. // See UpdateDLL.cpp for the implementation of this class
  26. //
  27. class CUpdateDLLApp 
  28. : public CWinApp,
  29.   public CDownNotify,
  30.       public IKCheckCallback
  31. {
  32. protected:
  33. CMsgWnd m_wndMessage;
  34. int m_nInitFlag;
  35. int m_nResultCode;
  36.     int m_nInitCheckThread;
  37.     bool m_bCheckUserOK;
  38.     USER_INFO m_KavUserInfo;
  39.     CCheckThread    m_CheckThread;
  40. int m_nProcessStep;
  41. CString m_strIndexTempFile;
  42. CDownloadFile m_DownloadFile;
  43.     CString m_strCgiTempFile;
  44. KUPDATE_ITEM *m_pCurDownItem;
  45. int m_nCurEnableResume;
  46. int m_nInitWSA;
  47.     
  48.     HANDLE m_hExitNotify;
  49. public:
  50.     FN_UPDATE_CALLBACK *m_pfnCallBackProc; 
  51. protected:
  52.     int InitCheckThread();
  53.     int UnInitCheckThread();
  54. int DownNextItem(int nRedownCurrent = false);
  55.     
  56. protected:
  57.     virtual ULONG OnStatusFileDowned(PDOWNLOADSTATUS pDownStatus);
  58.     
  59.     virtual ULONG OnDownResult(ULONG ulOverResult);
  60.     virtual int GetCheckInfo(
  61.         ULONG   ulContextWith,
  62.         int     *pnSendSize,
  63.         unsigned char **ppbySendInfo
  64.     );
  65.     virtual int CheckRecvInfo(
  66.         ULONG   ulContextWith,
  67.         int     nRecvSize,
  68.         unsigned char  *pbyRecvInfo
  69.     );
  70.     virtual void CheckResult(
  71.         ULONG   ulContextWith,
  72.         int     nServerResult
  73.     );
  74. private:
  75.     int ProcessNextStep(int nDownStep);
  76.     int ProcessUserCheck(int nCheckOK);
  77. public:
  78. int Init(CONST KUPDATE_SETTING& UpdateSetting);
  79.     int UnInit();
  80.     int UserVerify();
  81.     int CheckNeedUpdate();  
  82.     int Download();
  83.     int Update();
  84. int CancelDownload();
  85.     
  86.     BOOL DownDispatch(CONST MSG *pMsg);
  87. public:
  88.     
  89.     CUpdateDLLApp();
  90.     ~CUpdateDLLApp();
  91. // Overrides
  92. // ClassWizard generated virtual function overrides
  93. //{{AFX_VIRTUAL(CUpdateDLLApp)
  94. public:
  95. virtual BOOL PreTranslateMessage(MSG* pMsg);
  96. virtual BOOL InitInstance();
  97. virtual int ExitInstance();
  98. //}}AFX_VIRTUAL
  99. //{{AFX_MSG(CUpdateDLLApp)
  100. // NOTE - the ClassWizard will add and remove member functions here.
  101. //    DO NOT EDIT what you see in these blocks of generated code !
  102. //}}AFX_MSG
  103.     protected:
  104.     
  105. DECLARE_MESSAGE_MAP()
  106. };
  107. /////////////////////////////////////////////////////////////////////////////
  108. //{{AFX_INSERT_LOCATION}}
  109. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  110. #endif // !defined(AFX_UPDATEDLL_H__67522B6E_5B24_44E4_BCA6_F6357D153091__INCLUDED_)