diff --git a/dlls/ieframe/Makefile.in b/dlls/ieframe/Makefile.in index 7d730e68ead..7aec229d302 100644 --- a/dlls/ieframe/Makefile.in +++ b/dlls/ieframe/Makefile.in @@ -48,5 +48,6 @@ SVG_SRCS = \ ietoolbar.svg IDL_TLB_SRCS = ieframe_v1.idl +IDL_R_SRCS = ieframe_v1.idl @MAKE_DLL_RULES@ diff --git a/dlls/ieframe/ieframe.rc b/dlls/ieframe/ieframe.rc index 58f6fb78c2c..13b6a5f1ac1 100644 --- a/dlls/ieframe/ieframe.rc +++ b/dlls/ieframe/ieframe.rc @@ -90,3 +90,6 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL /* @makedep: ietoolbar.bmp */ IDB_IETOOLBAR BITMAP ietoolbar.bmp + +/* @makedep: ieframe.rgs */ +2 WINE_REGISTRY ieframe.rgs diff --git a/dlls/shdocvw/shdocvw.rgs b/dlls/ieframe/ieframe.rgs similarity index 96% rename from dlls/shdocvw/shdocvw.rgs rename to dlls/ieframe/ieframe.rgs index 8f8bc53fd90..f40dbd19fad 100644 --- a/dlls/shdocvw/shdocvw.rgs +++ b/dlls/ieframe/ieframe.rgs @@ -48,7 +48,7 @@ HKCR { open { - command = s 'rundll32.exe shdocvw.dll,OpenURL %%l' + command = s 'rundll32.exe ieframe.dll,OpenURL %%l' } print { diff --git a/dlls/ieframe/ieframe_main.c b/dlls/ieframe/ieframe_main.c index 4f4aaf8ab2b..bf6ac027d4b 100644 --- a/dlls/ieframe/ieframe_main.c +++ b/dlls/ieframe/ieframe_main.c @@ -18,6 +18,7 @@ #include "ieframe.h" +#include "rpcproxy.h" #include "shlguid.h" #include "isguids.h" @@ -277,8 +278,8 @@ HRESULT WINAPI DllCanUnloadNow(void) */ HRESULT WINAPI DllRegisterServer(void) { - FIXME("()\n"); - return S_OK; + TRACE("()\n"); + return __wine_register_resources(ieframe_instance, NULL); } /*********************************************************************** @@ -286,6 +287,6 @@ HRESULT WINAPI DllRegisterServer(void) */ HRESULT WINAPI DllUnregisterServer(void) { - FIXME("()\n"); - return S_OK; + TRACE("()\n"); + return __wine_unregister_resources(ieframe_instance, NULL); } diff --git a/dlls/ieframe/ieframe_v1.idl b/dlls/ieframe/ieframe_v1.idl index 45b91115497..f4f7954ac7b 100644 --- a/dlls/ieframe/ieframe_v1.idl +++ b/dlls/ieframe/ieframe_v1.idl @@ -17,3 +17,33 @@ */ #include "exdisp.idl" + +[ + threading(apartment), + uuid(871c5380-42a0-1069-a2ea-08002b30309d) +] coclass Internet { } + +[ + helpstring("Microsoft Url History Service"), + threading(apartment), + uuid(3c374a40-bae4-11cf-bf7d-00aa006946ee) +] coclass CUrlHistory { interface IUrlHistoryStg2; } + +[ + helpstring("Task Bar Communication"), + threading(apartment), + uuid(56fdf344-fd6d-11d0-958a-006097c9a090) +] coclass TaskbarList { interface ITaskbarList; } + +[ + helpstring("Internet Shortcut"), + threading(apartment), + progid("InternetShortcut"), + uuid(fbf23b40-e3f0-101b-8488-00aa003e56f8) +] coclass InternetShortcut +{ + interface IUniformResourceLocatorA; + interface IUniformResourceLocatorW; + interface IPersistFile; + interface IPropertySetStorage; +} diff --git a/dlls/shdocvw/Makefile.in b/dlls/shdocvw/Makefile.in index d7f160e5553..0a44a605706 100644 --- a/dlls/shdocvw/Makefile.in +++ b/dlls/shdocvw/Makefile.in @@ -13,6 +13,5 @@ RC_SRCS = \ shdocvw.rc IDL_TLB_SRCS = shdocvw_v1.idl -IDL_R_SRCS = shdocvw_v1.idl @MAKE_DLL_RULES@ diff --git a/dlls/shdocvw/factory.c b/dlls/shdocvw/factory.c index ce6ddb9ed9f..246b8529b36 100644 --- a/dlls/shdocvw/factory.c +++ b/dlls/shdocvw/factory.c @@ -23,7 +23,6 @@ #include "shdocvw.h" #include "winreg.h" -#include "rpcproxy.h" #include "isguids.h" #include "winver.h" @@ -79,7 +78,7 @@ HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void **ppv) HRESULT WINAPI DllRegisterServer(void) { TRACE("\n"); - return __wine_register_resources( shdocvw_hinstance, NULL ); + return S_OK; } /*********************************************************************** @@ -88,7 +87,7 @@ HRESULT WINAPI DllRegisterServer(void) HRESULT WINAPI DllUnregisterServer(void) { TRACE("\n"); - return __wine_unregister_resources( shdocvw_hinstance, NULL ); + return S_OK; } /****************************************************************** diff --git a/dlls/shdocvw/shdocvw.rc b/dlls/shdocvw/shdocvw.rc index 555eabdd937..0c7dd7a076a 100644 --- a/dlls/shdocvw/shdocvw.rc +++ b/dlls/shdocvw/shdocvw.rc @@ -32,6 +32,3 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL /* @makedep: shdocvw_v1.tlb */ 1 TYPELIB shdocvw_v1.tlb - -/* @makedep: shdocvw.rgs */ -2 WINE_REGISTRY shdocvw.rgs diff --git a/dlls/shdocvw/shdocvw_v1.idl b/dlls/shdocvw/shdocvw_v1.idl index ad6b72b3168..45b91115497 100644 --- a/dlls/shdocvw/shdocvw_v1.idl +++ b/dlls/shdocvw/shdocvw_v1.idl @@ -17,33 +17,3 @@ */ #include "exdisp.idl" - -[ - threading(apartment), - uuid(871c5380-42a0-1069-a2ea-08002b30309d) -] coclass Internet { } - -[ - helpstring("Microsoft Url History Service"), - threading(apartment), - uuid(3c374a40-bae4-11cf-bf7d-00aa006946ee) -] coclass CUrlHistory { interface IUrlHistoryStg2; } - -[ - helpstring("Task Bar Communication"), - threading(apartment), - uuid(56fdf344-fd6d-11d0-958a-006097c9a090) -] coclass TaskbarList { interface ITaskbarList; } - -[ - helpstring("Internet Shortcut"), - threading(apartment), - progid("InternetShortcut"), - uuid(fbf23b40-e3f0-101b-8488-00aa003e56f8) -] coclass InternetShortcut -{ - interface IUniformResourceLocatorA; - interface IUniformResourceLocatorW; - interface IPersistFile; - interface IPropertySetStorage; -} diff --git a/tools/wine.inf.in b/tools/wine.inf.in index 69124be2f01..47c5824066a 100644 --- a/tools/wine.inf.in +++ b/tools/wine.inf.in @@ -2527,6 +2527,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G" 11,,hhctrl.ocx,1 11,,hlink.dll,1 11,,hnetcfg.dll,1 +11,,ieframe.dll,1 11,,inetcomm.dll,1 11,,infosoft.dll,1 11,,inseng.dll,1