BOOL APIENTRY FilterDllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) { switch (dwReason) { case DLL_PROCESS_ATTACH: g_hModule = hModule; break; case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: g_hModule = 0; break; } _DllMainCRTStartup((HINSTANCE)hModule, dwReason, lpReserved); return DllEntryPoint((HINSTANCE)(hModule), dwReason, lpReserved); }
int __stdcall VSDesignerDllMain(void* hinstDLL, unsigned long fdwReason, void** lpvReserved) { __abi___threading_model = _VCCORLIB_THREADING_MODEL_OVERRIDE; return _DllMainCRTStartup(hinstDLL, fdwReason, lpvReserved); }
int __stdcall VSDesignerDllMain(void* hinstDLL, unsigned long fdwReason, void** lpvReserved) { __abi___threading_model = 0; return _DllMainCRTStartup(hinstDLL, fdwReason, lpvReserved); }
BOOL WINAPI DllMain(HINSTANCE hInst, ULONG Reason, LPVOID pCtx) { return _DllMainCRTStartup(hInst, Reason, pCtx); }
//------------------------------------------------------------------------------ //The external initial entry point for this Windows DLL int __stdcall DllMainCRTStartup( void* hDllHandle, unsigned long dwReason, void* lpreserved ) { return _DllMainCRTStartup( hDllHandle, dwReason, lpreserved ); }