Page 1 sur 1

Dll Visual C++ compilée avec Visual C++ Toolkit

Publié : 04 nov. 2005 9:02
par JP
Salut,

J'essaye désespérément de recompiler cette dll avec Microsoft Visual C++ Toolkit 2003 alors qu'elle a été compilé, à l'origine, avec Visual C++.

Apres avoir réglé [url=lhttp://forums.jelectronique.com/ftopic1240.php]mon problème de headers[/url] la compilation se fait correctement mais la dll fait 84Ko alors que la version original n'en fait que 40.
Et évidement si j'utilise cette nouvelle dll mon programme plante ...

Auriez vous une solution ?

Merci d'avance,
a+
JP

Publié : 04 nov. 2005 9:55
par hdan
bonjour,
j'ai visual c++ 6.0 veux tu que j'essai de la compliler pour toi?
a+

Publié : 04 nov. 2005 10:00
par JP
J'ai déjà demandé à un copain qui a VC++ 2003 d'essayer et chez lui ça passe sans aucun problème :(

Mais si ca te permet de te donner une idée d'où peut venir le problème pourquoi pas :)

Merci

Publié : 04 nov. 2005 10:21
par hdan
re,

ça le fait, une dll pesant 20 ko.
par contre je ne peux pas la tester.

t'es en realease?

autrement,

project, setting, code generation, use runtime library
=> multithread dll

Publié : 04 nov. 2005 10:33
par JP
t'es en realease?

heu ... c'est à dire ?
project, setting, code generation, use runtime library
Ouai, ça c'est bon, j'ai bien les bons "compilater flags"

J'ai trouvé une méthode un peu bourrin, j'ai édité le fichier projet (AID.dsp) et j'ai modifier manuellement les options du projets dans Code::Blocks (l'IDE que j'utilise).
Apparemment, ça fonctionne même si j'ai encore un warning que je n'arrive pas à résoudre.

Code : Tout sélectionner

LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification

Publié : 04 nov. 2005 11:30
par hdan
mouais, mon orthographe est pire en anglais qu'en français!

release je voulais dire (pas debug quoi )

( set active configuration)

pour le warning, euh, débrouille toi (réponse du mec qui ne veut pas avouer qu'il ne sait pas)

Publié : 04 nov. 2005 12:13
par JP
release je voulais dire (pas debug quoi )
J'ai les deux dans le projet et je ne vois rien pour désactiver le debug.
Ca change quoi d'être juste ne release ?
pour le warning, euh, débrouille toi (réponse du mec qui ne veut pas avouer qu'il ne sait pas)
:D de toutes façons c'est juste un warning :wink:

Publié : 04 nov. 2005 18:41
par hdan
ça change énormément de chose!

en debug certaines erreurs sont gérées.
par exemple utilisation de la routine _ASSERT

en release ces routines ne sont pas compilé.
=> code plus petit

t'es soit en debug, soit en release.
set active configuration.
a+

Publié : 04 nov. 2005 18:44
par JP
Ok merci, je vais chercher plus en profondeur dans Code::Blocks