mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-30 18:17:50 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //
 | |
| // DLLMain.cpp
 | |
| //
 | |
| // $Id: //poco/1.2/CppUnit/WinTestRunner/src/DLLMain.cpp#1 $
 | |
| //
 | |
| 
 | |
| 
 | |
| #include <afxwin.h>
 | |
| #include <afxdllx.h>
 | |
| 
 | |
| 
 | |
| static AFX_EXTENSION_MODULE TestRunnerDLL = { NULL, NULL };
 | |
| 
 | |
| 
 | |
| extern "C" int APIENTRY
 | |
| DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
 | |
| {
 | |
|     // Remove this if you use lpReserved
 | |
|     UNREFERENCED_PARAMETER(lpReserved);
 | |
| 
 | |
|     if (dwReason == DLL_PROCESS_ATTACH)
 | |
|     {
 | |
|         TRACE0("WinTestRunner.DLL Initializing\n");
 | |
| 
 | |
|         // Extension DLL one-time initialization
 | |
|         if (!AfxInitExtensionModule(TestRunnerDLL, hInstance))
 | |
|             return 0;
 | |
| 
 | |
|         // Insert this DLL into the resource chain
 | |
|         // NOTE: If this Extension DLL is being implicitly linked to by
 | |
|         //  an MFC Regular DLL (such as an ActiveX Control)
 | |
|         //  instead of an MFC application, then you will want to
 | |
|         //  remove this line from DllMain and put it in a separate
 | |
|         //  function exported from this Extension DLL.  The Regular DLL
 | |
|         //  that uses this Extension DLL should then explicitly call that
 | |
|         //  function to initialize this Extension DLL.  Otherwise,
 | |
|         //  the CDynLinkLibrary object will not be attached to the
 | |
|         //  Regular DLL's resource chain, and serious problems will
 | |
|         //  result.
 | |
| 
 | |
|         new CDynLinkLibrary(TestRunnerDLL);
 | |
|     }
 | |
|     else if (dwReason == DLL_PROCESS_DETACH)
 | |
|     {
 | |
|         TRACE0("WinTestRunner.DLL Terminating\n");
 | |
|         // Terminate the library before destructors are called
 | |
|         AfxTermExtensionModule(TestRunnerDLL);
 | |
|     }
 | |
|     return 1;   // ok
 | |
| }
 | 
