Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > Visual C++
Visual C++ Forum d'entraide sur Microsoft Visual C++. Avant de poster -> F.A.Q Visual C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 20h54   #1
ram-0000
Rédacteur/Modérateur

 
Avatar de ram-0000
 
Homme Raymond
Inscription : mai 2007
Messages : 9 039
Détails du profil
Informations personnelles :
Nom : Homme Raymond
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 9 039
Points : 27 705
Points : 27 705
Par défaut [Article] Les redistribuables Microsoft Visual Studio C++

Les redistribuables Microsoft Visual Studio C++
Citation:
Un redistribuable Microsoft Visual Studio C++ (ou redistributable dans la littérature anglaise) est un ensemble de bibliothèques à installer sur les machines qui vont exécuter des programmes générés par un environnement Microsoft Visual Studio. Le but de ce tutoriel est de faire le tour de ce qu'il y a à connaitre sur ces redistribuables.
Vos commentaires et remarques sont les bienvenus
__________________
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.

Ma page personnelle sur DVP
.
ram-0000 est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 07/09/2011, 10h42   #2
xeonx
Invité de passage
 
Inscription : juillet 2003
Messages : 1
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 1
Points : 2
Points : 2
Par défaut Mise à jour des redistribuables le 14 juin 2011

Bonjour,

En plus des 8 versions évoquées dans l'article, de nouvelles versions sont disponibles depuis juin 2011, nommées "MFC Security Update". Plus d'informations à l'adresse :
http://technet.microsoft.com/en-us/s...letin/ms11-025
xeonx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/09/2011, 12h44   #3
flokk
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : septembre 2011
Messages : 1
Points : 1
Points : 1
Bon aperçu! Il est difficile d'avoir toutes ces informations en un coup d'oeil sur le site de Microsoft, avec les liens de téléchargement associés.

Une mise à jour serait encore mieux (cf message précédent).
flokk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 12h45   #4
micromy
Candidat au titre de Membre du Club
 
Inscription : novembre 2008
Messages : 3
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France

Informations forums :
Inscription : novembre 2008
Messages : 3
Points : 13
Points : 13
Bonjour,
Merci pour cet article court, simple et très intéressant.

Lorsque je vois ces 24 possibilités de versions (bon, sur un PC x86 récent en Vista ou Seven 64 bits, ça n'en fera plus que 16... non ?? ), sans compter les logiciels qui embarquent leurs propres DLL au lieu de pointer vers celles installées, je me demande : à quand le contrôles des dépendances via Installshield, et à quand la possibilité d'utiliser les raccourcis comme des alias *nix pour alléger tout ça ?
Même si Visual Studio n'est pas le seul environnement de dev. pour Windows, c'est quand même un des plus utilisé, ça améliorerait bien des choses si c'était mieux intégré.
micromy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 13h08   #5
ram-0000
Rédacteur/Modérateur

 
Avatar de ram-0000
 
Homme Raymond
Inscription : mai 2007
Messages : 9 039
Détails du profil
Informations personnelles :
Nom : Homme Raymond
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 9 039
Points : 27 705
Points : 27 705
Citation:
Envoyé par xeonx Voir le message
En plus des 8 versions évoquées dans l'article, de nouvelles versions sont disponibles depuis juin 2011, nommées "MFC Security Update". Plus d'informations à l'adresse :
http://technet.microsoft.com/en-us/s...letin/ms11-025
pour cette remarque, je les avais loupés ceux-là.

L'article est mis à jour, il me manque juste les GUID des version 2008 SP1 MFC et 2005 SP1 MFC, si vous avez, je suis preneur, sinon, je chercherai et mettrai à jour ultérieurement.
__________________
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.

Ma page personnelle sur DVP
.
ram-0000 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 17h14   #6
TaZStars
Invité régulier
 
Inscription : avril 2010
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 52
Points : 7
Points : 7
Bonjour,

Merci pour cet article qui rassemble enfin tout ce que l'on doit savoir sur l'enfer des redists visual.

Il est intéressant de rappeler que la livraison des redists dépends des paramètres de compilation du projet
Onglet C++ / option génération de code / bibliothèque runtime : /MD, /MDd

Les redists ne sont pas nécessaires avec les options /MT, /MTd.

Néanmoins, il faut veiller à garder la cohérence entre les différentes dépendance du projet comme le rappel la FAQ suivante :
http://cpp.developpez.com/faq/vc/?pa...VC2005VCRedist

Il est d'ailleurs parfois difficile de garder cette cohérence lorsque le projet utilise des thirdparty que le développeur n'a pas compilé. Aussi, il ignore si la labrairie a été compilée avec l'option /MT (/MTd) ou /MD (/MDd) ce qui n'est pas sans poser quelques petits soucis. Mais ceci est une autre histoire...
TaZStars est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 08/09/2011, 14h14   #7
ram-0000
Rédacteur/Modérateur

 
Avatar de ram-0000
 
Homme Raymond
Inscription : mai 2007
Messages : 9 039
Détails du profil
Informations personnelles :
Nom : Homme Raymond
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 9 039
Points : 27 705
Points : 27 705
Est ce que quelqu'un aurait une version Windows quelconque mais Itanium afin de faire quelques tests de ces redistribuables ?

Si oui, contactez moi par MP
__________________
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.

Ma page personnelle sur DVP
.
ram-0000 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 18h56   #8
ram-0000
Rédacteur/Modérateur

 
Avatar de ram-0000
 
Homme Raymond
Inscription : mai 2007
Messages : 9 039
Détails du profil
Informations personnelles :
Nom : Homme Raymond
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 9 039
Points : 27 705
Points : 27 705
Citation:
Envoyé par TaZStars Voir le message
Il est intéressant de rappeler que la livraison des redists dépends des paramètres de compilation du projet
Onglet C++ / option génération de code / bibliothèque runtime : /MD, /MDd

Les redists ne sont pas nécessaires avec les options /MT, /MTd.
Excellent remarque que je viens de rajouter à l'article
__________________
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.

Ma page personnelle sur DVP
.
ram-0000 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 22h24   #9
renoo
Invité régulier
 
Inscription : juillet 2009
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 6
Points : 8
Points : 8
Citation:
Envoyé par TaZStars Voir le message
Néanmoins, il faut veiller à garder la cohérence entre les différentes dépendance du projet comme le rappel la FAQ suivante :
http://cpp.developpez.com/faq/vc/?pa...VC2005VCRedist
Ce qui peut etre dangereux avec /MT c'est que chaque module (dll ou executable) utilisable sa propre mémoire ainsi si on malloc ou new d'un coté, il ne faudra pas faire de free/delete de l'autre.

Sinon on peut aussi parfois mixer du /MT (pratique quand on distribue des dll) avec du /MD (c'est sous certaines conditions).
renoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 15h40   #10
ram-0000
Rédacteur/Modérateur

 
Avatar de ram-0000
 
Homme Raymond
Inscription : mai 2007
Messages : 9 039
Détails du profil
Informations personnelles :
Nom : Homme Raymond
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 9 039
Points : 27 705
Points : 27 705
Citation:
Envoyé par renoo Voir le message
...si on malloc ou new d'un coté, il ne faudra pas faire de free/delete de l'autre...
Ceci dit, si on fait de la programmation "propre" et bien structurée, le free/delete doit être fait par l'entité qui fait le malloc/new. Si un free doit être fait par le programme utilisateur de l'entité, celle-ci (l'entité) doit présenter une fonction spécifique de libération.

Dans ce texte, entité = classe C++ ou DLL ou module ou d'autres choses encore
__________________
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.

Ma page personnelle sur DVP
.
ram-0000 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 16h04   #11
oodini
Membre Expert
 
Inscription : novembre 2004
Messages : 2 026
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 2 026
Points : 1 426
Points : 1 426
Je me souviens d'avoir fortement galéré avec les histoires de versions de CRT, mais c'est aujourd'hui très vague dans ma tête.

Y'a pas des choses concernant les manifestes, à évoquer ? Des manips à faire au niveau système pour démêler des sacs de nœuds ?
oodini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 06h56   #12
lun4t1k
Membre confirmé
 
Avatar de lun4t1k
 
Inscription : janvier 2007
Messages : 276
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2007
Messages : 276
Points : 233
Points : 233
Salut,

Bien sympa de résumer tous les redist utilisables a ce jour!
Serait-il possible d'avoir ce genre de documents sur les manifestes de manière générale?

Doit-on créer un .exe.manifest? ATL/CRT, quelle version? doit on livrer msvcrXX.dll, msvcrpXX.dll, msvcrmXX.dll etc si l'on ne veut pas installer les redist?

Merci
lun4t1k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 01h07   #13
Chrystol
Invité de passage
 
Homme
Formateur, Consultant, Formateur, Technicien
Inscription : décembre 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Formateur, Consultant, Formateur, Technicien
Secteur : Services de proximité

Informations forums :
Inscription : décembre 2012
Messages : 1
Points : 1
Points : 1
Par défaut Net, clair et simple

Tuto complet sans être trop long et clair Merci
Chrystol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 20h20   #14
ram-0000
Rédacteur/Modérateur

 
Avatar de ram-0000
 
Homme Raymond
Inscription : mai 2007
Messages : 9 039
Détails du profil
Informations personnelles :
Nom : Homme Raymond
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 9 039
Points : 27 705
Points : 27 705
Citation:
Envoyé par Chrystol Voir le message
Tuto complet sans être trop long et clair Merci
Avec plaisir !!
__________________
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbe Un logiciel de conjugaison des verbes de la langue française.

Ma page personnelle sur DVP
.
ram-0000 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h21.


 
 
 
 
Partenaires

Hébergement Web