AND THE WINNER IS: JPEG.PAS which brings extra 91KB only if you add it to your project 'uses' clause.
ShlObj, ActiveX, SHFolder, ComObj, ShellApi and WinSock (together) brings another 22KB. Rob Kennedy wrote: > CubicDesign wrote: > >> I added today that unit I was talking about a week before, to an >> existing project. >> I just added the unit to the uses clause and nothing more! I did not >> used any of its procedures or functions. >> The size of the exe file jumped from 409600 to 542800 bytes. The size of >> the compiled unit is 100KB. >> >> What it is wrong? The size of my EXE should not increase since I used no >> functions/procedures from that unit. >> >> The header of that unit is something like: >> >> UNIT MyTpu; >> interface >> uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, >> Forms, >> Dialogs, StdCtrls, Registry, ShellApi, mmSystem, ComObj, JPEG, >> DateUtils, >> IniFiles, FileCtrl, ShlObj, ActiveX, SHFolder, ClipBrd, ImageHlp, >> WinSock, >> FastStrings, UnitEmailVerifier, CubTPU_ext; >> > > Looks like this is a unit that defines a form class. It includes a > resource file, right? That resource must be included in the EXE since > the compiler cannot know whether that resource really gets used. > Resources always get included. > > __________________________________________________ Delphi-Talk mailing list -> Delphi-Talk@elists.org http://www.elists.org/mailman/listinfo/delphi-talk