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

模拟服务器

开发平台:

C/C++

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