mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-10-31 18:47:47 +00:00 
			
		
		
		
	initial import
This commit is contained in:
		
							
								
								
									
										50
									
								
								CppUnit/WinTestRunner/src/DLLMain.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								CppUnit/WinTestRunner/src/DLLMain.cpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| // | ||||
| // DLLMain.cpp | ||||
| // | ||||
| // $Id: //poco/1.1.0/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 | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Guenter Obiltschnig
					Guenter Obiltschnig