/************************************************************************* * SHDOCVW DllMain */ BOOL WINAPI DllMain(HINSTANCE hinst, DWORD fdwReason, LPVOID fImpLoad) { TRACE("%p 0x%x %p\n", hinst, fdwReason, fImpLoad); switch (fdwReason) { case DLL_PROCESS_ATTACH: shdocvw_hinstance = hinst; register_iewindow_class(); break; case DLL_PROCESS_DETACH: if (SHDOCVW_hshell32) FreeLibrary(SHDOCVW_hshell32); unregister_iewindow_class(); if(wb_typeinfo) ITypeInfo_Release(wb_typeinfo); break; } return TRUE; }
/****************************************************************** * DllMain (ieframe.@) */ BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv) { TRACE("(%p %d %p)\n", hInstDLL, fdwReason, lpv); switch(fdwReason) { case DLL_WINE_PREATTACH: return FALSE; /* prefer native version */ case DLL_PROCESS_ATTACH: ieframe_instance = hInstDLL; register_iewindow_class(); DisableThreadLibraryCalls(ieframe_instance); break; case DLL_PROCESS_DETACH: unregister_iewindow_class(); release_typelib(); } return TRUE; }