| 
									
										
										
										
											1996-08-21 15:03:37 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Entry point for the Windows NT DLL. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | About the only reason for having this, is so initall() can automatically | 
					
						
							|  |  |  | be called, removing that burden (and possible source of frustration if  | 
					
						
							|  |  |  | forgotten) from the programmer. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | #include "windows.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* NT and Python share these */ | 
					
						
							| 
									
										
										
										
											2001-07-26 13:41:06 +00:00
										 |  |  | #include "pyconfig.h"
 | 
					
						
							| 
									
										
										
										
											1997-05-05 22:18:50 +00:00
										 |  |  | #include "Python.h"
 | 
					
						
							| 
									
										
										
										
											1996-08-21 15:03:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-09-29 23:37:12 +00:00
										 |  |  | char dllVersionBuffer[16] = ""; // a private buffer
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Python Globals
 | 
					
						
							| 
									
										
										
										
											1996-08-21 15:03:37 +00:00
										 |  |  | HMODULE PyWin_DLLhModule = NULL; | 
					
						
							| 
									
										
										
										
											1997-09-29 23:37:12 +00:00
										 |  |  | const char *PyWin_DLLVersionString = dllVersionBuffer; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-21 15:03:37 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | BOOL	WINAPI	DllMain (HANDLE hInst,  | 
					
						
							|  |  |  | 						ULONG ul_reason_for_call, | 
					
						
							|  |  |  | 						LPVOID lpReserved) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	switch (ul_reason_for_call) | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		case DLL_PROCESS_ATTACH: | 
					
						
							|  |  |  | 			PyWin_DLLhModule = hInst; | 
					
						
							| 
									
										
										
										
											1997-09-29 23:37:12 +00:00
										 |  |  | 			// 1000 is a magic number I picked out of the air.  Could do with a #define, I spose...
 | 
					
						
							|  |  |  | 			LoadString(hInst, 1000, dllVersionBuffer, sizeof(dllVersionBuffer)); | 
					
						
							| 
									
										
										
										
											1997-05-05 22:18:50 +00:00
										 |  |  | 			//initall();
 | 
					
						
							| 
									
										
										
										
											1996-08-21 15:03:37 +00:00
										 |  |  | 			break; | 
					
						
							|  |  |  | 		case DLL_PROCESS_DETACH: | 
					
						
							|  |  |  | 			break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return TRUE; | 
					
						
							|  |  |  | } |