GuiLib.cpp
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:2k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------//
  2. // This is a part of the GuiLib MFC Extention.  //
  3. // Autor  :  Francisco Campos  //
  4. // (C) 2002 Francisco Campos <www.beyondata.com> All rights reserved     //
  5. // This code is provided "as is", with absolutely no warranty expressed  //
  6. // or implied. Any use is at your own risk.  //
  7. // You must obtain the author's consent before you can include this code //
  8. // in a software library.  //
  9. // If the source code in  this file is used in any application  //
  10. // then acknowledgement must be made to the author of this program  //
  11. // fcampos@tutopia.com  //
  12. //-----------------------------------------------------------------------//
  13. #include "stdafx.h"
  14. #include <afxdllx.h>
  15. #ifdef _DEBUG
  16. #define new DEBUG_NEW
  17. #undef THIS_FILE
  18. static char THIS_FILE[] = __FILE__;
  19. #endif
  20. static AFX_EXTENSION_MODULE GuiLibDLL = { NULL, NULL };
  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("GUILIB.DLL Initializing!n");
  29. // Extension DLL one-time initialization
  30. if (!AfxInitExtensionModule(GuiLibDLL, 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(GuiLibDLL);
  44. }
  45. else if (dwReason == DLL_PROCESS_DETACH)
  46. {
  47. TRACE0("GUILIB.DLL Terminating!n");
  48. // Terminate the library before destructors are called
  49. AfxTermExtensionModule(GuiLibDLL);
  50. }
  51. return 1;   // ok
  52. }