Documentation de LZEXE.EXE version 1.00a - Copyright 1990 IS2 Inc. Routines de Fabrice BELLARD DESCRIPTION : ------------- Ce logiciel compacte des fichiers EXE, c'est-…-dire les fichiers EXEcutable du monde MS-DOS. La particularit‚ de LZEXE r‚side dans le fait que vos fichiers EXE une fois compact‚s peuvent toujours ˆtre ex‚cut‚s ! Le d‚compactage est si rapide que pour pratiquement tous les fichiers, ce temps de d‚compactage est n‚gligeable. De plus le d‚compacteur n'utilise aucun espace suppl‚mentaire sur disque ou en m‚moire vive dans un disque virtuel par exemple. Il n'utilise que la RAM r‚serv‚e normalement au fichier EXE d‚compact‚. SYNTAXE : --------- LZEXE nomfichier[.EXE] - "nomfichier" est le nom du fichier EXE que vous voulez compacter. Il est possible d'utiliser les lettres jockers ? et *. - L'extension .EXE est ajout‚e par d‚faut. - Le fichier compact‚ est cr‚‚ dans le r‚pertoire par d‚faut. Attention ! Certains fichiers ne sont EXE que par leur nom. En effet, pour DOS, ce n'est pas l'extension .EXE elle mˆme qui caract‚rise ce type de fichier, mais le contenu de l'entˆte du fichier. Ainsi certaines personnes n'h‚sitent pas … renommer des fichiers COM en EXE, et cela explique que LZEXE refuse certains fichiers EXE qui ne sont que des COM renomm‚s. Il existe une m‚thode pour faire accepter des fichiers COM … LZEXE : il faut utiliser COMTOEXE, qui convertit les fichiers .COM en .EXE … l'inverse de EXE2BIN de Microsoft. Pour plus de s–ret‚, LZEXE n'efface pas votre ancien fichier EXE. Il le renomme en .OLD. De plus, il cr‚e le fichier temporaire .TMP qui n'est renomm‚ en .EXE qu'… la fin du compactage. REMARQUES : ----------- Pour certains fichiers, le compactage peut ne fonctionner, et ce, pour plusieurs raisons: - Le fichier que vous avez sp‚cifi‚ n'est pas un vrai EXE. Solution : utiliser COMTOEXE.EXE - La table de relocation est trop grande. Un tel fichier peut s'‚taler sur plusieurs segments … la diff‚rence des fichiers COM. C'est pourquoi il lui faut une table de valeurs qui indique dans quel segment se font les branchements ou les appels de sous programmes par exemple. Si le fichier est trŠs long, cette table peut ˆtre trŠs encombrante sortir des limites du compacteur d'agir. N‚anmoins, 16000 adresses de relocation sont pr‚vues, ce qui devrait suffire pour la majorit‚ des fichiers EXE, mˆme les plus gros. - Le fichier que vous avez sp‚cifi‚ a d‚j… ‚t‚ compact‚ avec LZEXE. - Notons qu'un autre compacteur de fichiers existe : EXEPACK.EXE de Microsoft. Mais il est de loin beaucoup moins efficace que LZEXE. Donc, mˆme si votre fichier EXE est d‚j… compact‚ avec ce programme, LZEXE pourra faire beaucoup mieux.Dans ce cas, un message de mise en garde est affich‚, car il existe une autre m‚thode pour obtenir des gains encore plus important en utilisant avant le compactage l'utilitaire UPACKEXE. - Le compactage n'a pas ‚t‚ assez efficace et fait perdre de l'espace sur disque : H‚ oui, cela peut arriver, mais g‚n‚ralement avec les petits EXE de moins de 2 Ko. - Le fichier EXE contient des overlays internes : ce sont des morceaux de programme qui se trouvent dans le fichier EXE mais qui ne sont charg‚s seulement quand le programme principal en a besoin. LZEXE ne peut pas les compacter car il faudrait modifier les routines de chargement qui sont dans le programme principal, et malheureusement ces routines d‚pendent du compilateur et du programmeur. Dans la version 1.00a, LZEXE vous met en garde de leur pr‚sence. Mais dans beaucoup de cas, la diff‚rence entre la longueur du fichier EXE sur disque et la longueur du code charg‚ est minime (moins de 1024 octets). Dans ce cas, vous pouvez quand mˆme compacter le fichier car il ne s'agit que de "marques" laiss‚es par certains compilateurs. Plus grave : Certains fichiers EXE compact‚s peuvent bloquer la machine: - Si le programme EXE fait un test sur la taille ou sur son int‚grit‚ sur disque (c'est trŠs rare). - S'il contient des overlays, qui doivent ˆtre charg‚s ensuite et donc qui doivent occuper des positions fixes dans le fichier. - Pour les programmes qui marchent sous Windows (de Microsoft): ce ne sont pas de vrais EXE, donc ils refuseront de fonctionner correctement sous l'int‚grateur. - Cette liste n'est pas exhaustive. Moins grave : Certains programmes possŠdent des options de configuration qui modifient le fichier EXE (Turbo Pascal par exemple). Dans ce cas, il faut d'abord configurer le programme, puis le compacter, et conserver une version non compact‚e pour pouvoir la modifier. ATTENTION : ----------- LZEXE version 1.00a est un utilitaire gratuit offert par IS2 France Diffusion aux lecteurs d'INFO-PC. Sa diffusion et son utilisation sont libres, mais il ne peut en aucun cas ˆtre fait d'acte commercial de quelque type que se soit avec ce programme sans l'accord express d'IS2 France Diffusion, y compris pour la mise en disponibilit‚ de ce programme en t‚l‚chargement sur des BBS ou serveurs de quelque nature que se soit, ou encore pour diffusion sur des disquettes de FREEWARE. IS2 France Diffusion mettra sur le march‚ un logiciel de compactage et de sauvegarde universel, destin‚ aussi bien … l'environnement DOS qu'… OS/2 vers la fin du mois d'octobre 1991. Pour tout renseignements compl‚mentaires, contactez nous. IS2 France Diffusion ZA de Pr‚ Milliet Immeuble la Cascade BP 12 - 38340 Montbonnot T‚l‚phone : (16) 76 52 42 22 T‚l‚copie : (16) 76 52 42 20