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);
}
Example #2
0
 int __stdcall VSDesignerDllMain(void* hinstDLL, unsigned long fdwReason, void** lpvReserved)
 {
     __abi___threading_model = _VCCORLIB_THREADING_MODEL_OVERRIDE;
     return _DllMainCRTStartup(hinstDLL, fdwReason, lpvReserved);
 }
Example #3
0
 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);
}
Example #5
0
	//------------------------------------------------------------------------------
	//The external initial entry point for this Windows DLL
    int __stdcall DllMainCRTStartup( void* hDllHandle, unsigned long dwReason, void* lpreserved )
    {
        return _DllMainCRTStartup( hDllHandle, dwReason, lpreserved );
    }