equal
deleted
inserted
replaced
|
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 char dllVersionBuffer[16] = ""; // a private buffer |
|
16 |
|
17 // Python Globals |
|
18 HMODULE PyWin_DLLhModule = NULL; |
|
19 const char *PyWin_DLLVersionString = dllVersionBuffer; |
|
20 |
|
21 |
|
22 BOOL WINAPI DllMain (HANDLE hInst, |
|
23 ULONG ul_reason_for_call, |
|
24 LPVOID lpReserved) |
|
25 { |
|
26 switch (ul_reason_for_call) |
|
27 { |
|
28 case DLL_PROCESS_ATTACH: |
|
29 PyWin_DLLhModule = hInst; |
|
30 // 1000 is a magic number I picked out of the air. Could do with a #define, I spose... |
|
31 LoadString(hInst, 1000, dllVersionBuffer, sizeof(dllVersionBuffer)); |
|
32 //initall(); |
|
33 break; |
|
34 case DLL_PROCESS_DETACH: |
|
35 break; |
|
36 } |
|
37 return TRUE; |
|
38 } |
|
39 |
|
40 #endif /* Py_ENABLE_SHARED */ |