Reduire la taille d'une dll

Signaler
Messages postés
76
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
22 décembre 2012
-
Messages postés
76
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
22 décembre 2012
-
Bonjour,

Comment faire pour réduire la taille d'une dll, car j'ai seulement 5 lignes de code dedans et ma dll fait 197ko.
Si je compile avec l'option optimisation minimiser taille elle fait toujours 133ko.......
Je suis sous VC++ 6
(PS: Je ne tiens pas à utiliser UPX ou autres logiciels de compression.)

Merci

8 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
FICHIER madll.def :


LIBRARY "madl1"
EXPORTS
  bnADD  @1


---------------------------------
FICHIER madll.c :


#include <windows.h>


#pragma comment(linker, "/entry:myDllMain")
__declspec(naked) int __stdcall myDllMain(HINSTANCE hdll, DWORD dwReason, LPVOID Reserved){ // DLL_PROCESS_DETACH 0, DLL_PROCESS_ATTACH 1
  __asm {
    mov     eax, 1
    ret     12
  }
}


int __stdcall bnADD(int a, int b)
{
  return (a + b);
}


Voila qui devrait faire 2.5 Ko maxi.
Compiler RELEASE et FULL OPTIMISATION comme pour tout binaire.

ciao...
BruNews, MVP VC++
Messages postés
37
Date d'inscription
samedi 22 novembre 2008
Statut
Membre
Dernière intervention
11 avril 2010

Pourquoi ret 12 ?
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
3 param de 4 octets = 12 octets à dépiler.

ciao...
BruNews, MVP VC++
Messages postés
37
Date d'inscription
samedi 22 novembre 2008
Statut
Membre
Dernière intervention
11 avril 2010

Ahaha Quel minable je fais ce soir.
Merci quand meme.
Messages postés
76
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
22 décembre 2012

Merci BruNews je test sa et je vous tiens au courant
Messages postés
76
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
22 décembre 2012

Je sais pourquoi mais j'ai cette erreur

fatal error C1010: unexpected end of file while looking for precompiled header directive

j'ai bien créer le .def, je suis sous VC6++
je fait new, Win32 Dynamic-Link Library
et je créer mon madll.c

Ou est mon erreur ?

Merci
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Project -> EMPTY.
nenni precompiled.

ciao...
BruNews, MVP VC++
Messages postés
76
Date d'inscription
mardi 6 avril 2004
Statut
Membre
Dernière intervention
22 décembre 2012

Ha ok merci bien [../auteur/BRUNEWS/39449.aspx BruNews :)
]