cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 2009
-
30 juin 2005 à 00:21
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
30 juin 2005 à 09:36
Bonjour,
je viens de me rendre compte qu'en compilant un programme avec visual
studio 7, l'exe généré est ou bien dépendant de msvcr7x.dll
(bibliotheque run time: DLL multi thread) ou bien de mscoree.dll
(bibliotheque run time: multi thread ou single thread).
Le pb est que mscoree.dll est pas présente sur tous les pcs, vu qu'il
s'agit d'un composant (il me semble) du .Net Framework, et que les
C-Run time msvcr7x.dll ne sont non plus pas présentes sur tous les pcs
(viennent avec l'installation de vs)
Donc ma question: est il possible de compiler un programme sous visual
studio 7 qui puisse tourner sur n'importe quel PC sans ajout de DLL ???
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 30 juin 2005 à 00:31
ouf
en fait je viens de me rendre compte avec depends que un prog compilé
avec la C-run time multi thread ou single thread ne dépend de pas
beaucoup de DLL.
En fait mscoree.dll apparait en hexa dans l'exe généré, mais .depend ne me dit PAS qu'il s'agit d'une DLL dont dépend l'exe.
donc ouf tout a l'air de bien aller, meme s'il reste à savoir pour ce string apparait dans un exe compilé avec vs 7 ...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 juin 2005 à 00:56
Mscoree.dll est le runtime principal du framework .net, elle ne doit donc jamais apparaître dans un exe 'normal', ni en string interne et encore moins en dépendance. On ne devrait jamais avoir en dépendances que les grosses DLLs de Windows (kernel32, Gdi32 et User32) plus quelques auxiliaires si besoins spécifiques, Msvcrt.dll devrait encore moins y être.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 juin 2005 à 01:40
pas besoin de renommer, notepad ouvre bien un exe et fort exact, y a bien mscoree notée.
Je vais tacher de me renseigner pourquoi ils ont inclus cela et s'il y a moyen d'enlever.
Si vraiment tu ne veux pas l'y trouver, compile celle-ci:
http://www.cppfrance.com/code.aspx?ID=31892