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