Hi Martin,
I saw your patch to shell32, and noticed that you added ole32 to the dependicies of shell32. I believe in the interest of DLL seperation and avoiding circular DLL references it is the intention to prevent such hard dependencies on ole32 in most DLLs including shell32.
If I'm not mistaken shell32 used to import ole32 some time ago but it was stated that this should go away which it seems to have done. The solution is to dynamically link to the functions of such DLLs on first execution as done in several places in clipboard.c.
Rolf Kalbermatter
Hi Rolf,
I saw your patch to shell32, and noticed that you added ole32 to the dependicies of shell32. I believe in the interest of DLL seperation and avoiding circular DLL references it is the intention to prevent such hard dependencies on ole32 in most DLLs including shell32.
Well, I only added this dependecy to the winefile Makefile, not to shell32:
RCS file: /home/wine/wine/programs/winefile/Makefile.in,v retrieving revision 1.1 diff -u -r1.1 Makefile.in --- programs/winefile/Makefile.in 4 Jun 2002 21:29:40 -0000 1.1 +++ programs/winefile/Makefile.in 16 Jul 2003 22:43:27 -0000 @@ -4,7 +4,8 @@ VPATH = @srcdir@ MODULE = winefile.exe APPMODE = gui -IMPORTS = shell32 comctl32 user32 gdi32 kernel32 +IMPORTS = shell32 comctl32 user32 gdi32 kernel32 ole32 +EXTRALIBS = $(LIBUUID)