17db96d56Sopenharmony_ci/*
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ciEntry point for the Windows NT DLL.
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciAbout the only reason for having this, is so initall() can automatically
67db96d56Sopenharmony_cibe called, removing that burden (and possible source of frustration if
77db96d56Sopenharmony_ciforgotten) from the programmer.
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_ci*/
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci#include "Python.h"
127db96d56Sopenharmony_ci#include "windows.h"
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci#ifdef Py_ENABLE_SHARED
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_ci// Python Globals
177db96d56Sopenharmony_ciHMODULE PyWin_DLLhModule = NULL;
187db96d56Sopenharmony_ciconst char *PyWin_DLLVersionString = MS_DLL_ID;
197db96d56Sopenharmony_ci
207db96d56Sopenharmony_ciBOOL    WINAPI  DllMain (HANDLE hInst,
217db96d56Sopenharmony_ci                                                ULONG ul_reason_for_call,
227db96d56Sopenharmony_ci                                                LPVOID lpReserved)
237db96d56Sopenharmony_ci{
247db96d56Sopenharmony_ci    switch (ul_reason_for_call)
257db96d56Sopenharmony_ci    {
267db96d56Sopenharmony_ci        case DLL_PROCESS_ATTACH:
277db96d56Sopenharmony_ci            PyWin_DLLhModule = hInst;
287db96d56Sopenharmony_ci            break;
297db96d56Sopenharmony_ci
307db96d56Sopenharmony_ci        case DLL_PROCESS_DETACH:
317db96d56Sopenharmony_ci            break;
327db96d56Sopenharmony_ci    }
337db96d56Sopenharmony_ci    return TRUE;
347db96d56Sopenharmony_ci}
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ci#endif /* Py_ENABLE_SHARED */
37