FileStore.cpp
上传用户:weimei12
上传日期:2022-08-11
资源大小:185k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. // FileStore.cpp : Defines the initialization routines for the DLL.
  2. //
  3. #include "stdafx.h"
  4. #include <afxdllx.h>
  5. #ifdef _MANAGED
  6. #error Please read instructions in FileStore.cpp to compile with /clr
  7. // If you want to add /clr to your project you must do the following:
  8. // 1. Remove the above include for afxdllx.h
  9. // 2. Add a .cpp file to your project that does not have /clr thrown and has
  10. //    Precompiled headers disabled, with the following text:
  11. // #include <afxwin.h>
  12. // #include <afxdllx.h>
  13. #endif
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #endif
  17. static AFX_EXTENSION_MODULE FileStoreDLL = { NULL, NULL };
  18. #ifdef _MANAGED
  19. #pragma managed(push, off)
  20. #endif
  21. extern "C" int APIENTRY
  22. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  23. {
  24. // Remove this if you use lpReserved
  25. UNREFERENCED_PARAMETER(lpReserved);
  26. if (dwReason == DLL_PROCESS_ATTACH)
  27. {
  28. TRACE0("FileStore.DLL Initializing!n");
  29. // Extension DLL one-time initialization
  30. if (!AfxInitExtensionModule(FileStoreDLL, hInstance))
  31. return 0;
  32. // Insert this DLL into the resource chain
  33. // NOTE: If this Extension DLL is being implicitly linked to by
  34. //  an MFC Regular DLL (such as an ActiveX Control)
  35. //  instead of an MFC application, then you will want to
  36. //  remove this line from DllMain and put it in a separate
  37. //  function exported from this Extension DLL.  The Regular DLL
  38. //  that uses this Extension DLL should then explicitly call that
  39. //  function to initialize this Extension DLL.  Otherwise,
  40. //  the CDynLinkLibrary object will not be attached to the
  41. //  Regular DLL's resource chain, and serious problems will
  42. //  result.
  43. new CDynLinkLibrary(FileStoreDLL);
  44. }
  45. else if (dwReason == DLL_PROCESS_DETACH)
  46. {
  47. TRACE0("FileStore.DLL Terminating!n");
  48. // Terminate the library before destructors are called
  49. AfxTermExtensionModule(FileStoreDLL);
  50. }
  51. return 1;   // ok
  52. }
  53. #ifdef _MANAGED
  54. #pragma managed(pop)
  55. #endif