1 /*
2 
3 Entry point for the Windows NT DLL.
4 
5 About the only reason for having this, is so initall() can automatically
6 be called, removing that burden (and possible source of frustration if
7 forgotten) from the programmer.
8 
9 */
10 
11 #include "Python.h"
12 #include "windows.h"
13 
14 #ifdef Py_ENABLE_SHARED
15 
16 // Python Globals
17 HMODULE PyWin_DLLhModule = NULL;
18 const char *PyWin_DLLVersionString = MS_DLL_ID;
19 
DllMain(HANDLE hInst,ULONG ul_reason_for_call,LPVOID lpReserved)20 BOOL    WINAPI  DllMain (HANDLE hInst,
21                                                 ULONG ul_reason_for_call,
22                                                 LPVOID lpReserved)
23 {
24     switch (ul_reason_for_call)
25     {
26         case DLL_PROCESS_ATTACH:
27             PyWin_DLLhModule = hInst;
28             break;
29 
30         case DLL_PROCESS_DETACH:
31             break;
32     }
33     return TRUE;
34 }
35 
36 #endif /* Py_ENABLE_SHARED */
37