File indexing completed on 2025-12-16 10:10:03
0001 #ifndef BOOST_THREAD_WIN32_MFC_THREAD_INIT_HPP
0002 #define BOOST_THREAD_WIN32_MFC_THREAD_INIT_HPP
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifdef _AFXDLL
0012 # if defined(_AFXEXT)
0013
0014
0015 extern "C"
0016 inline BOOL WINAPI ExtRawDllMain(HINSTANCE, DWORD dwReason, LPVOID)
0017 {
0018 if (dwReason == DLL_PROCESS_ATTACH)
0019 {
0020
0021 AFX_MODULE_STATE* pModuleState = AfxGetModuleState();
0022 pModuleState->m_pClassInit = pModuleState->m_classList;
0023 pModuleState->m_pFactoryInit = pModuleState->m_factoryList;
0024 pModuleState->m_classList.m_pHead = NULL;
0025 pModuleState->m_factoryList.m_pHead = NULL;
0026 }
0027 return TRUE;
0028 }
0029
0030 extern "C" __declspec(selectany) BOOL (WINAPI * const _pRawDllMainOrig)(HINSTANCE, DWORD, LPVOID) = &ExtRawDllMain;
0031
0032 # elif defined(_USRDLL)
0033
0034 extern "C" BOOL WINAPI RawDllMain(HINSTANCE, DWORD dwReason, LPVOID);
0035 extern "C" __declspec(selectany) BOOL (WINAPI * const _pRawDllMainOrig)(HINSTANCE, DWORD, LPVOID) = &RawDllMain;
0036
0037 # endif
0038 #endif
0039
0040 #endif