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

金融证券系统

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include <afxdllx.h>
  3. static AFX_EXTENSION_MODULE StkNetDLL = { NULL, NULL };
  4. HINSTANCE g_hStkNetInstance;
  5. HINSTANCE AfxGetModuleHandle()
  6. {
  7. return g_hStkNetInstance;
  8. }
  9. CString AfxModuleLoadString(UINT nID)
  10. {
  11. HINSTANCE hInstanceOld = AfxGetResourceHandle();
  12. AfxSetResourceHandle(AfxGetModuleHandle());
  13. CString string;
  14. string.LoadString(nID);
  15. AfxSetResourceHandle(hInstanceOld);
  16. return string;
  17. }
  18. extern "C" int APIENTRY
  19. DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  20. {
  21. // Remove this if you use lpReserved
  22. UNREFERENCED_PARAMETER(lpReserved);
  23. if (dwReason == DLL_PROCESS_ATTACH)
  24. {
  25. TRACE0("StkNet.DLL Initializing!n");
  26. // Extension DLL one-time initialization
  27. if (!AfxInitExtensionModule(StkNetDLL, hInstance))
  28. return 0;
  29. // Insert this DLL into the resource chain
  30. // NOTE: If this Extension DLL is being implicitly linked to by
  31. //  an MFC Regular DLL (such as an ActiveX Control)
  32. //  instead of an MFC application, then you will want to
  33. //  remove this line from DllMain and put it in a separate
  34. //  function exported from this Extension DLL.  The Regular DLL
  35. //  that uses this Extension DLL should then explicitly call that
  36. //  function to initialize this Extension DLL.  Otherwise,
  37. //  the CDynLinkLibrary object will not be attached to the
  38. //  Regular DLL's resource chain, and serious problems will
  39. //  result.
  40. new CDynLinkLibrary(StkNetDLL);
  41. g_hStkNetInstance = hInstance;
  42. AfxSetResourceHandle(hInstance);
  43. }
  44. else if (dwReason == DLL_PROCESS_DETACH)
  45. {
  46. TRACE0("StkNet.DLL Terminating!n");
  47. // Terminate the library before destructors are called
  48. AfxTermExtensionModule(StkNetDLL);
  49. }
  50. return 1;
  51. }