On Sun, Jul 21, 2002 at 10:55:59PM +0800, Jan Hurst wrote:
Hello,
I have been digging around attempting to get ICQ 2002a to install. (appdb ->http://appdb.codeweavers.com/appview.php?appId=55&versionId=986)
(o/t ok shoot me, I like the windows client ;)
*BANG* !
When attempting to install I notice that wine appears to be testing for the presence of a native shdocvw.dll. From my limited debugging ability it looks like the ICQ installer is testing for the physical presence (and version) of the shdocvw.dll file and then aborting rather than attempting to call a missing function and falling over.
"limited" ? Sounds like your debugging ability is pretty good ;) (at least this is a frequent thing to happen, dunno whether this really happens with your program)
We do have a problem here. Some programs really query the version information of physically existing DLLs. (or at least they first try a CreateFile() or similar on them) We should create "stub" DLLs that only contain the file header (MZ/NE/PE) and some dummy version information resource. I had already coded some support for that, but I lost it when I once accidentally deleted the *remote* Wine tree instead of the *local* one ;-\
One way to do that would probably be to enhance winebuild to also build these "stub" DLLs.