// ZIP
Télécharger le zip
C'est exactement ce que je cherchais à faire depuis un moment...Merci beaucoup ;)
Comment se fait-il que la dll fasse 24Ko pour si peu?Quel est le moyen de réduire sa taille efficacement?
Normal c'est du C, en ASM la DLL ne ferai pratiquement rien. Mais il n'y a pas de solution pour la réduire à par la compiler en asm.
C'est ce qu'il me semblait, dommage
simple mais efficace et permet de bien voir les choses :)
Utilisé dans mon programme = 10/10.Un grand merci!
" Normal c'est du C, en ASM la DLL ne ferai pratiquement rien. Mais il n'y a pas de solution pour la réduire à par la compiler en asm. "=> Faire sauter la CRT (inutile si on n'utilise que des APIs) serait un moyen de réduire la DLL à peau de chagrin
Compilateur: Default compilerBuilding Makefile: "V:\C++\astuces\la dll qui communique avec le exe\CallBack\TestCallBack\Makefile.win"Exécution de make cleanrm -f TestCallBack.o callback_private.res callback.dllgcc.exe -c TestCallBack.cpp -o TestCallBack.o -I"C:/Dev-Cpp/include" TestCallBack.cpp: In function `int DemandeCallBack()':TestCallBack.cpp:21: error: invalid conversion from `void (*)(char*)' to `DWORD'TestCallBack.cpp:22: error: invalid conversion from `void*' to `HINSTANCE__*'TestCallBack.cpp:22: error: initializing argument 1 of `BOOL FreeLibrary(HINSTANCE__*)'TestCallBack.cpp:57:2: warning: no newline at end of filemake.exe: *** [TestCallBack.o] Error 1Exécution terminée
Il faut caster en FreeLibrary((HINSTANCE)...(DWORD)&..................Voilà
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte