QObjects.cpp
上传用户:oybseng
上传日期:2015-04-27
资源大小:7831k
文件大小:2k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // QObjects.cpp : Defines the initialization routines for the DLL.
  2. //
  3. #include "stdafx.h"
  4. #include <afxdllx.h>
  5. #include "include/QGlobalObj.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. __declspec ( dllexport ) CQGlobalObj g_QObj;
  12. static AFX_EXTENSION_MODULE QObjectsDLL = { NULL, NULL };
  13. extern "C" int APIENTRY
  14. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  15. {
  16. // Remove this if you use lpReserved
  17. UNREFERENCED_PARAMETER(lpReserved);
  18. if (dwReason == DLL_PROCESS_ATTACH)
  19. {
  20. TRACE0("QOBJECTS.DLL Initializing!n");
  21. // Extension DLL one-time initialization
  22. if (!AfxInitExtensionModule(QObjectsDLL, hInstance))
  23. return 0;
  24. // Insert this DLL into the resource chain
  25. // NOTE: If this Extension DLL is being implicitly linked to by
  26. //  an MFC Regular DLL (such as an ActiveX Control)
  27. //  instead of an MFC application, then you will want to
  28. //  remove this line from DllMain and put it in a separate
  29. //  function exported from this Extension DLL.  The Regular DLL
  30. //  that uses this Extension DLL should then explicitly call that
  31. //  function to initialize this Extension DLL.  Otherwise,
  32. //  the CDynLinkLibrary object will not be attached to the
  33. //  Regular DLL's resource chain, and serious problems will
  34. //  result.
  35. new CDynLinkLibrary(QObjectsDLL);
  36. }
  37. else if (dwReason == DLL_PROCESS_DETACH)
  38. {
  39. TRACE0("QOBJECTS.DLL Terminating!n");
  40. // Terminate the library before destructors are called
  41. AfxTermExtensionModule(QObjectsDLL);
  42. }
  43. return 1;   // ok
  44. }