00001
00002
00003
00004
00005 #include "stdafx.h"
00006 #include "resource.h"
00007 #include <initguid.h>
00008 #include "iecooks.h"
00009
00010 #include "iecooks_i.c"
00011 #include "FDMIECookiesBHO.h"
00012 #include "FDMIEStat.h"
00013
00014 CComModule _Module;
00015
00016 BEGIN_OBJECT_MAP(ObjectMap)
00017 OBJECT_ENTRY(CLSID_FDMIECookiesBHO, CFDMIECookiesBHO)
00018 OBJECT_ENTRY(CLSID_FDMIEStat, CFDMIEStat)
00019 END_OBJECT_MAP()
00020
00021 BOOL _bIsWin9x = FALSE;
00022
00023 extern "C"
00024 BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID )
00025 {
00026 if (dwReason == DLL_PROCESS_ATTACH)
00027 {
00028 _bIsWin9x = GetVersion () & 0x80000000;
00029
00030 _Module.Init(ObjectMap, hInstance, &LIBID_IECOOKSLib);
00031 DisableThreadLibraryCalls(hInstance);
00032 }
00033 else if (dwReason == DLL_PROCESS_DETACH)
00034 _Module.Term();
00035 return TRUE;
00036 }
00037
00038 STDAPI DllCanUnloadNow(void)
00039 {
00040 return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
00041 }
00042
00043 STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
00044 {
00045 return _Module.GetClassObject(rclsid, riid, ppv);
00046 }
00047
00048 STDAPI DllRegisterServer(void)
00049 {
00050
00051 return _Module.RegisterServer(TRUE);
00052 }
00053
00054 STDAPI DllUnregisterServer(void)
00055 {
00056 return _Module.UnregisterServer(TRUE);
00057 }
00058