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

Forum sur la programmation d'applications fonctionnant sur PC ou MAC. Pour vos autres questions de programmation : C pour microcontrôleur, VHDL, LCD etc, utilisez la rubrique Electronique numérique et logique programmable.

Modérateur : Modérateur

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

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

Message 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

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

bonjour,
j'ai visual c++ 6.0 veux tu que j'essai de la compliler pour toi?
a+

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message 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

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message 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

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message 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

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message 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)

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message 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:

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message 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+

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Ok merci, je vais chercher plus en profondeur dans Code::Blocks

Répondre