Re: Adding a dll

Jonathan Watt <[email protected]>
Newsgroups gmane.comp.mozilla.devel.xpinstall
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
Daniel Veditz wrote:

> Jonathan Watt wrote:
> 
> 
>>>GdiPlus.dll is a MS redistributable file, right? If so you'd want to add it
>>>to the following places:
>>>
>>>http://lxr.mozilla.org/mozilla/source/xpinstall/packager/windows/makexpi.pl#82
>>>http://lxr.mozilla.org/mozilla/source/xpinstall/packager/win_gre/makexpi.pl#82
>>>http://lxr.mozilla.org/mozilla/source/toolkit/mozapps/installer/makexpi.pl#69
>>>
>>>-Dan Veditz
>>
>>That's great, thanks Dan! Yes gdiplus.dll is an MS dedistributable. I'll 
>>give that a go and hopefully it will work this time. :)
>>
>>I have subsequently thought of another problem. The distributed version 
>>of that DLL should only be used by Mozilla when run on win2k and below 
>>since they don't have a version of gdiplus.dll. WinXP has a copy of this 
>>file and Mozilla should use it instead (apparently it will cause 
>>problems if it doesn't). Does the installer provide a way to detect the 
>>version of Windows and only install the file if it should be installed?
> 
> 
> Oops, forgot an important point. For a normal Mozilla library developers
> only need to make sure it gets into the install archive using the package
> lists and the rest just works.

What does that mean? I still make the changes at the five locations you 
have mentioned?


> These OS redistributables need to be handled a bit differently as you note.
> The makexpi.pl change will put the file into the installer archives, but you
> need script changes to get it back out correctly. For Mozilla and Firefox
> you'll need to copy what was done with msvcrt.dll around here:
> 
> http://lxr.mozilla.org/mozilla/source/xpinstall/packager/windows/xpcom.jst#52
> http://lxr.mozilla.org/mozilla/source/browser/installer/windows/xpcom.jst#52
> 
> -Dan Veditz

The code at those locations puts the libraries into a windows system 
folder. I must put gdiplus.dll alongside mozilla.exe according to 
microsoft. I guess if I look around I can figure out how to do this, but 
feel free to tell me if you know offhand. ;)

Thanks again Dan,

Jonathan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.