Taille des DLLs

Signaler
Messages postés
7
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
8 juillet 2004
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
J'ai créé des DLLs pour mon programme avec Visual Studio .Net 2002 ... et je me retrouve avec des DLLs de 40k pour deux fonctions ça me parait beaucoup !

Connaissez vous des options particulières pour réduire "considérablement cette taille" ?

Pour info, j'ai fait Nouveau Projet>DLL vide
j'avais essayé avec Dll de procédure étendue j'avais des DLL de 4k (nickel) mais impossible de les lier sous win98 et 95 (pas de pb sous XP)

Merci d'avance, et je peux fournir plus de renseignements si j'en ai oublié ...

8 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
8
/ALIGN:4096 peut être, mais ca provoque ce warning:

LINK : warning LNK4108: /ALIGN spécifié sans /DRIVER ou /VXD ; l'image risque de ne pas s'exécuter
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Regarde plutot que multi thread n'y soit pas inutilement.
Supprime verif de securite de la memoire tampon si tu ne prends pas de chaines en param par exemple.
Regle omission des pointeurs de frame sur TRUE.
Supprime la prise en charge des exceptions C++ si inutile dans ta dll.
etc...

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
7
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
8 juillet 2004

Merci pour vos réponses ...

mais je reste coincé à 40k ... (à part 31k pour la première solution mais avec les warnings)

Brunews, j'ai vu que t'avais fait une dll de 3.5 ko, j'ai téléchargé mais malheureusement je ne peux pas l'ouvrir avec VS2002 ......

Je comprends pas vraiment là où ça coince ...??.?.?.???

alors que mon code fait à peine 20 lignes ...
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
3.5 ko => ASM.

20 lignes 40 Ko, devrait pouvoir baisser un peu.
Tu veux envoyer que je regarde ?

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
7
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
8 juillet 2004

bah en fait c'est une dll toute bête avec rien dedans .....

Mon problème est le suivant :

Je développe un logiciel qui se met à jour automatiquement sur des postes équipés de win95,98 et XP ... en connexion ADSL et RTC ...

donc dans le cas ADSL pas de problème mais dans le cas RTC, je voulais "découper" le programme en dll pour que les mises à jours se fassent moins douloureusement ... mais si je me retrouve avec des DLL de 40k, il vaut mieux que je laisse le programme en un seul soit 200k ...

Est-ce que tu connais la taille minimale d'une DLL en C/C++
(sans MFC)

si tu veux, je peux t'envoyer une de mes dll mais pour l'instant c'est vide ..... :)
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
j'en ai une de 24 Ko, bien entendu pur API win32.
Si tu y inseres stdlib.h, du 'string' et d'autres surcouches de ce genre, bien entendu sera dans les 40 Ko mini.

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
7
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
8 juillet 2004

OK milles mercis pour tous ces renseignements ...

je vais réfléchir à la faisabilité du truc ...

par hasard t'aurais pas une autre idée pour mon problème ?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Quel prob, maj par download ? On le fait aussi, les connexions lentes sont en voie de disparition et c'est aussi un moyen de forcer les clients a evoluer.

ciao...
BruNews, Admin CS, MVP Visual C++