VC++ et .DLL

VC++ et .DLL - Programmation

Marsh Posté le 08-03-2001 à 00:20:32    

Je ne peux pas faire fonctionner mes programmes sur d'autres ordinateurs ne possédant pas ces trois .dll : MFC42D.DLL, MFCO42D.DLL, et MSVCRTD.DLL. A eux trois, ils font 2,01 Mo, ce qui est assez conséquent. Existe-t-il un moyen de les inclures dans mes programmes, ou de s'en passer ? Merci.

Reply

Marsh Posté le 08-03-2001 à 00:20:32   

Reply

Marsh Posté le 08-03-2001 à 10:48:29    

de s'en passer, non si tes programmes y font appel...
 
un myen de contourner ça: je connais pas assez visual c++, mais sous Borland tu as une options de projets qui impose la compilation avec les paquets. Au final, plus besoin de dll de borland pour l'execution du pg.
Tu dois avoir la même chose avec visual.
 
Autre solution: utilise InstallShield. Moi c ce que je fais qd je fais un pg borland. En plus, ça fait un joli kit d'install (propre, avec desinstall prévue!)

Reply

Marsh Posté le 08-03-2001 à 10:54:26    

Normal, ces dlls sont les dlls version debug, elles ne doivent etre que sur des machines de developpement. Si le programme te demande ces dlls c'est que tu l'as compilé en mode debug, il faut donc que tu le compile en release. pour cela tu vas dans le menu build, tu choisis l'option "set active configuration" et tu choisis le mode release. Comme ca le programme ne demandera plus les dlls debug ( avec un d a la fin ) mais les dlls release qui sont installées par défaut avec windows ( mais il faut vérifier si il y a la dernière version !!)

Reply

Marsh Posté le 08-03-2001 à 11:06:47    

Tu peut tout de méme demander à linker la MFC en statique plustôt que dans des DLL partagées CF Option de compilation section release ou debug premier onglet et liste déroulante This programe uses MFC in schared DLL à changer en MFC linked staticaly.
 
Et ça devrais suffire.  http://forum.hardware.fr/sqlforum/icones/icon1.gif

Reply

Marsh Posté le 08-03-2001 à 11:27:07    

Merci beaucoup à vous trois ! (Où puis-je trouver InstallShield ?)

Reply

Marsh Posté le 08-03-2001 à 12:09:45    

Pour ça tu tape dans un moteur de recherche et tu l'as.
Mais sais tu que c'est payant ?

Reply

Marsh Posté le 08-03-2001 à 13:05:08    

Y a aussi wise , j'ai essayé les 2 et je trouve que wise est plus complet. Mais il est aussi payant ( et cher 800 $ je crois)
 
tu peux le télécharger sur www.telecharger.com . Il fait 23 MO mais il vaut le coup !!

Reply

Marsh Posté le 08-03-2001 à 14:50:28    

Merci !

Reply

Marsh Posté le 08-03-2001 à 17:36:23    

Il me semble que MFC42D.DLL est la version debug ? (la version release est MFC42.DLL)
 
Fais gaffe car (en théorie du moins) il n'est pas autorisé de distribuer les versions Debug de ces DLL.
 
C'est juste pour info.


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 18-02-2005 à 16:42:43    

Hello !
 
Autre question dans le meme style :
 
Si j'ai une dll donnée, je peux visualiser son contenu ?
ou meme seulement savoir si elle a été généré en debug ou en release ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed