Compilation du programme UTS 2000 (Ulysse Train System)

Compilation sous Windows Visual C++ Express (version gratuite)


Fichier à ouvrir = "Train_UTS_V3.7.sln".

Paramétrage et compilation du programme - Compilation sous Windows Visual C++ Express 2013 (version gratuite)

Paramétrage de Visual C++ Express :
 - Application Console = Application sous interface DOS
 - Application Windows = APIWIN32 avec interface graphique

Le programme fonctionne en mode Windows APIWIN32 Graphique
Pas de prise en charge de MFC (Microsoft class Library) ni ACTL

Configuration spéciale et obligatoire pour accepter du code C :

   Menu : Projet > Propriétés  
      Propriétés de configuration > Général
           Paramètres par défaut du projet > Jeu de caractères = Non défini

Par défaut, Visual C++ 2013 linke dynamiquement l'exécutable contre la C Runtime Library
(La bibliothèque C de Visual Studio). Il en résulte que le programme obtenu a besoins des DLL de Visual Studio pour fonctionner.


Problème 1 : Sur mon pc, tout marche parfaitement, mais sur le leur, ils ont ce message d'erreur :
"Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstaller l'application pourrait résoudre ce problème"

Solution : Pourquoi mon programme (développé avec Visual C++ 2013) ne peut-il s'exécuter sur une autre machine que la mienne ?
Par défaut, Visual C++ 2005/2008 linke dynamiquement l'exécutable contre la C Runtime Library 
(la bibliothèque C de Visual Studio). Il en résulte que le programme obtenu a besoins des DLL de Visual Studio pour fonctionner.

Vous pouvez configurer votre projet pour que votre exécutable soit linké statiquement contre la C Runtime Library :
 (Project properties -> Configuration -> C/C++ -> Code generation -> Runtime Library -> sélectionner "Multithread (/MT)" au lien de "Multithread DLL (/MD)").


Problème 2 : Pour être aussi compatible avec Windows XP dans Visual Studio Exepress 2013,
menu : PROJET > Propriétés de Train_UTS_V3.5 > Propriétés de Configuration > Générale > Ensemble d'outils de plateforme = "Visual Studio 2013 - Windows XP (v120_xp)".


