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

模拟服务器

开发平台:

C/C++

  1. // UpdateDLL.cpp : Defines the initialization routines for the DLL.
  2. //
  3. #include "stdafx.h"
  4. #include "UpdateDLL.h"    
  5. #include "UpdateExport.h"
  6. //
  7. // Note!
  8. //
  9. // If this DLL is dynamically linked against the MFC
  10. // DLLs, any functions exported from this DLL which
  11. // call into MFC must have the AFX_MANAGE_STATE macro
  12. // added at the very beginning of the function.
  13. //
  14. // For example:
  15. //
  16. // extern "C" BOOL PASCAL EXPORT ExportedFunction()
  17. // {
  18. // AFX_MANAGE_STATE(AfxGetStaticModuleState());
  19. // // normal function body here
  20. // }
  21. //
  22. // It is very important that this macro appear in each
  23. // function, prior to any calls into MFC.  This means that
  24. // it must appear as the first statement within the 
  25. // function, even before any object variable declarations
  26. // as their constructors may generate calls into the MFC
  27. // DLL.
  28. //
  29. // Please see MFC Technical Notes 33 and 58 for additional
  30. // details.
  31. //
  32. /////////////////////////////////////////////////////////////////////////////
  33. // CUpdateDLLApp
  34. BEGIN_MESSAGE_MAP(CUpdateDLLApp, CWinApp)
  35. //{{AFX_MSG_MAP(CUpdateDLLApp)
  36. // NOTE - the ClassWizard will add and remove mapping macros here.
  37. //    DO NOT EDIT what you see in these blocks of generated code!
  38. //}}AFX_MSG_MAP
  39. END_MESSAGE_MAP()
  40. /////////////////////////////////////////////////////////////////////////////
  41. // CUpdateDLLApp construction
  42. CUpdateDLLApp::CUpdateDLLApp()
  43. {
  44. // TODO: add construction code here,
  45. // Place all significant initialization in InitInstance
  46. m_nInitFlag = false;
  47. m_nProcessStep = DOWNINDEX_STEPINDEX;
  48. m_nResultCode = defUPDATE_RESULT_INIT_FAILED;
  49. m_pCurDownItem = NULL;
  50. m_nCurEnableResume = true;
  51. m_nInitWSA = false;
  52.     m_nInitCheckThread = 0;
  53.     
  54.     ZeroMemory(&m_KavUserInfo, sizeof(m_KavUserInfo));
  55. }
  56. CUpdateDLLApp::~CUpdateDLLApp()
  57. {
  58.     if (m_wndMessage.GetSafeHwnd() != NULL) {
  59. try {
  60. DestroyWindow(m_wndMessage.GetSafeHwnd());
  61. }
  62. catch(...) {
  63. }
  64. }
  65. }
  66. /////////////////////////////////////////////////////////////////////////////
  67. // The one and only CUpdateDLLApp object
  68. CUpdateDLLApp g_theApp;
  69. BOOL CUpdateDLLApp::PreTranslateMessage(MSG* pMsg) 
  70. {
  71. return CWinApp::PreTranslateMessage(pMsg);
  72. }
  73. BOOL CUpdateDLLApp::InitInstance() 
  74. {
  75.     // Create the main window. 
  76.     
  77. return CWinApp::InitInstance();
  78. }
  79. int CUpdateDLLApp::ExitInstance() 
  80. {
  81. // TODO: Add your specialized code here and/or call the base class
  82.     
  83. return CWinApp::ExitInstance();
  84. }
  85. BOOL CUpdateDLLApp::DownDispatch(CONST MSG *pMsg)
  86. {
  87.     BOOL bRetCode;
  88.     ULONG ulResult = 0;
  89.     
  90.     bRetCode =  CDownNotify::IsNotifyMessage(pMsg, &ulResult);
  91.     if (bRetCode)
  92.         return (BOOL)ulResult;
  93.     
  94.     return FALSE;
  95. }