L'utilisation des Overlay est en fait tr�s simple. Le programeur n'a que quelques clauses de compilation � ajouter � ses sources, d�clarer dans le programme principal que certains modules doivent �tre trait�s comme overlay et charger un gestionnaire d'overlay qui se pr�sente le plus souvent comme un module. On compile, on link-edit et c'est tout. Il n'est m�me pas n�cessaire de faire des tests comme tu le fais pour charger l'un ou l'autre module. Il te suffit d'appeler une proc�dure ou fonction d'un de tes modules overlay�s pour que celui-ci soit charg� par le gestionnaire d'overlay. Lorsque tu quittes le modules, le gestionnaire d'overlay l'efface. Au d�marrage du programme, le gestionnaire d�termine la taille du plus grand module et se charge d'allouer une zone m�moire suffisante. J'aimerais bien t'aider. Malheureusement, je ne fais plus de programmation depuis au moins 15 ans. et � 47 ans je ne connais m�me pas C ou C++ (et encore moins Java). J'ai donc perdu le fil. Lorsque je travaillais en FORTRAN IV et 77 et en Pascal (Borland) ainsi qu'avec le syst�me UCSD sur Apple II (c'est dire si cela date), je me souviens avoir tr�s souvent utilis� cette possibilit�. En fait pour r�f�rence, tous les gros logiciels sous DOS (LOTUS-123, SuperCalc, ...) travaillaient comme cela pour s'affranchir artificiellement de la barri�re des 640K. Je pense qu'il doit y avoir des infos plus d�velopp�es sur le WWW. Recherche un peu sur les sites qui s'int�ressent � la programmation et en particulier celui de GNU. D�sol� de ne pas pouvoir t'aider plus. Amiti�s Jean-Paul >>> "Picard, Cyril" <[EMAIL PROTECTED]> 03/03/00 09h30 >>> Ah et bien je ne connaissais pas du tout cette possibilit�... je veux bien avoir des infos lorsque tu en auras :o) (peut-etre en priv�, car tout ceci mes semble OffTopic) > -----Message d'origine----- > De: Jean-Paul Cheppe [SMTP:[EMAIL PROTECTED]] > Date: jeudi 2 mars 2000 17:27 > �: [EMAIL PROTECTED]; [EMAIL PROTECTED] > Objet: R�p. : Re: [debutant] Librairies dynamiques avec Mandrake > > En fait ton exemple est incomplet, car dans ton premier mail tu voulais > aussi les d�charger apr�s ex�cution des fonctions utiles. > En fait, si j'ai bien compris c'est de l'overlay que tu veux faire. Dans > le temps, quand la m�moire �tait limit�e et tr�s tr�s ch�re c'est ce qu'on > faisait. > Actuellement, je ne sais si cela existe encore, mais � mon avis oui. > Cherche dans un bon bouquin de programmation concernant C++. > > Jean-Paul Cheppe > > >>> "Aldo Tendron" <[EMAIL PROTECTED]> 02/03/00 14h51 >>> > > En fait tout ceci est pris en charge par le compilo (ou plus > exactement par > > l'�diteur de liens, ld) > > Je me suis mal exprime, ou alors je n'ai pas bien compris : je souhaite > controler le chargement avec le programme, c'est a dire que je veux > faire un programme qui charge et decharge a la demande la librairie, et > non pas un chargement pour toute l'execution du programme, ce qui doit > se passer avec une methode "classique" d'edition de liens ? Ce que je > veux faire exclut d'emblee les librairies statiques, mais je ne sais > pas s'il existe une solution avec les librairies dynamiques. > > Par exemple, je voudrais pouvoir executer l'algo suivant : > > si (jour pair) > charger librairie_pair > sinon > charger librairie_impaire > > Utiliser_les fonctions_de_la_librairie_chargee > > > > Merci pour les listes
