Re: Missing DLL

Philippe Lhoste <[email protected]> Tue, 3 Dec 2002 16:09:47 +0000 (UTC)
Newsgroups gmane.comp.video.image-magick.windows,gmane.comp.video.image-magick.bugs
Message-ID <[email protected]>
On 2002/10/16 14:00:49, Philippe Lhoste <[email protected]>
wrote: 

> I just downloaded the binaries and source of ImageMagick 5.5.1 (Q16
> for binary, -1 for source).
> I uninstalled the previous version, installed the new one, rebooted to
> be sure the path was updated (on WinNT4 sp5 FAT16 + IE4's new shell
> (Active Desktop) + IE5.5).
> 
> identify -verbose logo: works fine.
> I tried convert -list format, and I get a dialog box stating
> "convert.exe - Unable To Locate DLL", then I get the list.

Same problem for IM 5.5.2, except I got three message boxes...

> FileTip quickly shown me that CORE_RL_magick_.dll depended on
> msvcr70.dll. Ouch, it was compiled with VS.net... Well, you supplied
> at least msvcr70.dll, msvcp70.dll and even mfc70.dll (for IMDisplay, I
> suppose). At least, you don't seem to depend on the dreaded
> OLEACC.dll... :-) 

Files depends now on MSVCRT.dll and MSVCP60.dll, good.
You are still distributing the xxx70.dll files, I wonder why :-)

> Running convert with the Dependency Walker 
> <http://www.dependencywalker.org> quickly shown that MSVCI70.dll was 
> missing... It shown that is is needed by CORE_RL_fpx_.dll, whatever
> this DLL is doing. So I suggest either you remove this dependency, or
> supply this file with the binary.
> Curiously enough, the missing functions are:
>   class ostream & ostream::put(unsigned char)
>   class ostream & ostream::write(char const *,int)
> which seems very basic. Strange.

Now, that's LIBXML2.dll that is missing...
Found it at http://www.fh-frankfurt.de/~igor/projects/libxml/index.html
I also had to download iconv
May I suggest you remove the obsolete DLLs and include these instead?

> BTW modules\IM_MOD_RL_XTRN_.dll seems to call the IsTNT function from 
> KERNEL32.dll. It seems I don't have this function on my system
> version. Hopefully, it is called dynamically and error is well
> handled... 
> 
> Mmm, this is in the Dependency Walker FAQ:
> "Why are some modules looking for a function named "IsTNT" in 
> KERNEL32.DLL? 
> TNT is a 32-bit emulation layer written by Phar Lap. There are still
> some modules in use that have pieces of code that check to see if they
> are running on TNT by calling GetProcAddress("IsTNT") for
> KERNEL32.DLL. This warning can be ignored."
> So OK.

Still there. No problem, FYI.

> I still cannot use the draw directives, I will check on another
> system. No GS installed, FYI.

They work, now! Great!

I crosspost to image-magick.bugs since .windows seems to have little 
traffic...

-- 
--=#=--=#=--=#=--=#=--=#=--=#=--=#=--=#=--=#=--
Philippe Lhoste (Paris -- France)
Professional programmer and amateur artist
http://jove.prohosting.com/~philho/



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get 128 Bit SSL Encryption!
http://us.click.yahoo.com/CBxunD/vN2EAA/xGHJAA/nhFolB/TM
---------------------------------------------------------------------~->

To unsubscribe from this group, send an email to:
[email protected]

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/