Help - Search - Members - Calendar
Full Version: "Dll hell" phenomenom and its side effects
MSFN Forums > Microsoft Software Products - Discussion & Support > Windows 95/98/98SE/ME

   
Google Internet Forums Unattended CD/DVD Guide
Offler
I had some trouble with installation process. some apps was not running correctly. Examining showed that few video filters have not been installed. In previous installation i was able to install everything without trouble, but it was only accident.

Then i overwritted System directory by those of older installation and again installation of test application was sucessful. Later tests showed that this is caused by missing *.dll files - msvcr71.dll was the missing file for this case.

This file has to be part of visual c++ redistributable package but it is not. Redistributable package 2005 and 2006 does not contain this file. system also contain exuberants service pack1, NET 2.0, MDAC 2.8, DirectX 9.0c Nov2007 and MSVCR2005 and still there are missing files direcly in system.

this is the list of Dlls which i recommend to add:

ijl15.dll
mfc70.dll
msvcp70.dll
msvcp71.dll
msvcr70.dll
msvcr71.dll


following files can be safely manually upgraded to newer versions from win XP, but are not crucial:
msyuv.dll
wow32.dll
iyuv_32.dll
ioctrl.dll
dencorso
QUOTE (Offler @ Jan 16 2008, 03:10 PM) *
this is the list of Dlls which i recommend to add:

ijl15.dll
mfc70.dll
msvcp70.dll
msvcp71.dll
msvcr70.dll
msvcr71.dll

Hi, Offler! welcome.gif
Whence can I get ijl15.dll and msvcp70.dll, please?
Offler
these were contained with 3dMark2003.

right now it helped me to fix some errors - mostly with Tv tuner application. normally this issue will be described as a system error (common with win9x systems) but again it is not true.

Even WinXp had same trouble with that application. Programmer was sure about that those files are automatically contained with windows or with VCRedist...

i hope it shall fix more invisible or unspecified app and other bugs.
bristols
QUOTE (dencorso @ Jan 19 2008, 06:16 PM) *
Hi, Offler! welcome.gif
Whence can I get ijl15.dll and msvcp70.dll, please?


Hi dencorso, I did some searching around to find reputable sources for these two files (because the 3dMark2003 download suggest by Offler is too large for me). Hopefully I have found some:

MSVCP70.DLL:
http://paradroid.sourceforge.net/msvcp70.dll

IJL15.DLL, contained within the Intel JPEG Library Video Codec 1.0:
http://www.softpedia.com/get/Multimedia/Vi...deo-Codec.shtml

HTH.
Offler
by the way... few missing dlls caused serious trouble with installation process of a single application. My home windows is upgraded with everything available, but as i see it was not enough.

How can an user detect which dll he miss? I know - if it should be easy it is not called "Dll Hell" smile.gif In some cases app gives an error report where i can find all information about which dll it needs, but in cases like this one... I was the lucky one so i was able to fix all tv tuner related multimedia.

Shall i download all windows related files and hope that thay shall work or ... i dont know...
RetroOS
Hi Offler,
Download Dependency Walker from here: http://www.dependencywalker.com/
Open the executable of the problem app or install in DW and it will show you all the DLLs required by the app and also those that are not available.
dencorso
QUOTE (bristols @ Jan 20 2008, 04:41 PM) *
QUOTE (dencorso @ Jan 19 2008, 06:16 PM) *
Hi, Offler! welcome.gif
Whence can I get ijl15.dll and msvcp70.dll, please?


Hi dencorso, I did some searching around to find reputable sources for these two files (because the 3dMark2003 download suggest by Offler is too large for me). Hopefully I have found some:

MSVCP70.DLL:
http://paradroid.sourceforge.net/msvcp70.dll

IJL15.DLL, contained within the Intel JPEG Library Video Codec 1.0:
http://www.softpedia.com/get/Multimedia/Vi...deo-Codec.shtml

HTH.


Hi, bristols and Offler: welcome.gif
Thanks a whole lot! thumbup.gif You do rock, both of you! thumbup.gif
@bristols: Yes! The links you found are much more convenient, for sure.
bristols
QUOTE (dencorso @ Jan 21 2008, 03:16 AM) *
Hi, bristols and Offler: welcome.gif
Thanks a whole lot! thumbup.gif You do rock, both of you! thumbup.gif
@bristols: Yes! The links you found are much more convenient, for sure.


Off-topic:
You rock too, dencorso! Thanks, and keep the updates coming (much appreciated).
Offler
Thanks for dependency walker. it helped me to analyze so much Dll related problems as possible.

Since this system is being upgraded for long time i was quite dissappointed when i ran the analysis for some crucial applications. It seems that most apps (including explorer.exe) are using shlwapi.dll. This dll is connected to missing, dlls and missing exports which are mostly NT based (as this dll too). Has someone of you noticed it?
marxo
QUOTE (Offler @ Jan 16 2008, 07:10 PM) *
following files can be safely manually upgraded to newer versions from win XP, but are not crucial:
msyuv.dll
wow32.dll
iyuv_32.dll
ioctrl.dll


These are all 100% compatible?
Offler
msyuv, ioctrl, iyuv are parts used by my WDM TV tuner driver. all these surely works.

by Wow32 i am not so sure, but it works, althought i really dont know if it works, or makes benefit to system.
redxii
The wow32.dll from NT/2000/XP/Vista is "Windows-on-Windows" for use with NTVDM to run 16-bit applications on NT/2000/XP/Vista. The NT versions are a part of NTVDM so you can't just use those alone.
RetroOS
QUOTE (Offler @ Jan 26 2008, 10:39 PM) *
Thanks for dependency walker. it helped me to analyze so much Dll related problems as possible.

Since this system is being upgraded for long time i was quite dissappointed when i ran the analysis for some crucial applications. It seems that most apps (including explorer.exe) are using shlwapi.dll. This dll is connected to missing, dlls and missing exports which are mostly NT based (as this dll too). Has someone of you noticed it?

Hi Offler,
I ran Dependency Walker on my Explorer.exe and got the same missing exports in delay-load dependent modules of shlwapi.dll.
The file is part of Internet Explorer 6.0 SP1 (it shows how embedded IE is into Windows!).
It is part of the Cumulative Update for IE6 SP1.
Because of this, the file (and others in IE) are designed for all OSs from 98 to XP.
Therefore, it will check the OS and available DLL exports and run accordingly.
In this case I would not be concerned by DW's report.
dencorso
QUOTE (RetroOS @ Jan 27 2008, 07:40 PM) *
QUOTE (Offler @ Jan 26 2008, 10:39 PM) *
Thanks for dependency walker. it helped me to analyze so much Dll related problems as possible.

Since this system is being upgraded for long time i was quite dissappointed when i ran the analysis for some crucial applications. It seems that most apps (including explorer.exe) are using shlwapi.dll. This dll is connected to missing, dlls and missing exports which are mostly NT based (as this dll too). Has someone of you noticed it?

Hi Offler,
I ran Dependency Walker on my Explorer.exe and got the same missing exports in delay-load dependent modules of shlwapi.dll.
The file is part of Internet Explorer 6.0 SP1 (it shows how embedded IE is into Windows!).
It is part of the Cumulative Update for IE6 SP1.
Because of this, the file (and others in IE) are designed for all OSs from 98 to XP.
Therefore, it will check the OS and available DLL exports and run accordingly.
In this case I would not be concerned by DW's report.

Hi, Offler and RetroOS! welcome.gif
As RetroOS explained, there are files designed to work both in the 9x/ME family AND in the NT/XP family.
These files do have missing dependencies, when used in the 9x/ME family, which can be safely ignored.
They can be, AFAIK:

i) For DLLs:
these missing DLLs
APPHELP.DLL
USERENV.DLL
UXTHEME.DLL
and these missing imports
CoWaitForMultipleHandles in OLE32.DLL
SHBindToParent in SHELL32.DLL
SHPathPrepareForWriteW in SHELL32.DLL

ii) For SYSs and MPDs (WDM files):
NTOSKRNL.EXE
HAL.DLL

As long as only these dependencies are missing, you usually are on the safe side. Of course, a note saying so ought ideally to accompany Dependency Walker, but things are usually far from perfect, as you well know...
Offler
QUOTE (dencorso @ Jan 28 2008, 12:41 PM) *
QUOTE (RetroOS @ Jan 27 2008, 07:40 PM) *
QUOTE (Offler @ Jan 26 2008, 10:39 PM) *
Thanks for dependency walker. it helped me to analyze so much Dll related problems as possible.

Since this system is being upgraded for long time i was quite dissappointed when i ran the analysis for some crucial applications. It seems that most apps (including explorer.exe) are using shlwapi.dll. This dll is connected to missing, dlls and missing exports which are mostly NT based (as this dll too). Has someone of you noticed it?

Hi Offler,
I ran Dependency Walker on my Explorer.exe and got the same missing exports in delay-load dependent modules of shlwapi.dll.
The file is part of Internet Explorer 6.0 SP1 (it shows how embedded IE is into Windows!).
It is part of the Cumulative Update for IE6 SP1.
Because of this, the file (and others in IE) are designed for all OSs from 98 to XP.
Therefore, it will check the OS and available DLL exports and run accordingly.
In this case I would not be concerned by DW's report.

Hi, Offler and RetroOS! welcome.gif
As RetroOS explained, there are files designed to work both in the 9x/ME family AND in the NT/XP family.
These files do have missing dependencies, when used in the 9x/ME family, which can be safely ignored.
They can be, AFAIK:

i) For DLLs:
these missing DLLs
APPHELP.DLL
USERENV.DLL
UXTHEME.DLL
and these missing imports
CoWaitForMultipleHandles in OLE32.DLL
SHBindToParent in SHELL32.DLL
SHPathPrepareForWriteW in SHELL32.DLL

ii) For SYSs and MPDs (WDM files):
NTOSKRNL.EXE
HAL.DLL

As long as only these dependencies are missing, you usually are on the safe side. Of course, a note saying so ought ideally to accompany Dependency Walker, but things are usually far from perfect, as you well know...



thanks for explanation, but i would rather see all dlls work properly.
Google Internet Forums Unattended CD/DVD Guide
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.