Visual C++ 2013
Création d'un projet
Pour les exemples de ce site, il vous faut créer un projet.
Dans le menu Fichier, cliquez sur Nouveau, puis sur Projet...
Sélectionnez Win32 dans le nœud Visual C++ dans installed\templates
("Modèles installées"), puis sélectionnez Projet
Win32 (application utilisant des fenêtres Windows) ou Projet WIN32 console
(donc sous console !) parmis les deux modèles qui sont proposés.
Entrez un nom pour le projet. Vous pouvez accepter l'emplacement par défaut, taper un emplacement, ou naviguer jusqu'au répertoire où vous voulez enregistrer le projet.
Enfin cliquez sur ok.
Un assistant se lance: L'Assistant Application Win32.
Sélectionnez Next.
- Sous Type d'application: sélectionnez Applications Windows.
- Sous Options supplémentaires: sélectionnez Projet vide.
- Décochez Security Development Lifecycle checks.
Cliquez sur Finish pour créer le projet.
Rattacher le fichier au projet nouvellement créé
Je suppose que vous avez téléchargé les fichiers sources et mis en place dans le répertoire du projet ou ailleurs et que, par conséquent vous connaissez le chemin de ces fichiers.
Maintenant que le projet est créé, il faut y inclure le(s) fichier(s) source(s).
Glissez simplement le/les fichiers dans Solution explorer sous le répertoire correspondante au type de fichier que vous allez déposer:
Modifier UNICODE en ANSI
Tous ces vieux programmes ont été développés pour du Windows utilisant un jeu de caratères ANSI. Or les projets sont tous par défaut en UNICODE.
Si vous compilez ces programmes, il y a donc de forte chance pour que vous ayez un message d'erreur à la compilation du genre error C2664: 'MessageBoxW' : impossible de convertir le paramètre 2 de 'const char [7]' en 'LPCWSTR'.
Normal, char n'est pas du tchar...
Pour y remédier, il faut changer une option du projet...
Donc dans le menu projet, l'option properties de nomduprojet...
Dans Propriétés de configuration (Configuration properties), le noeud intitulé général (ou General). A droite, recherchez l'option jeu de caractères (character set).
Il est positionné à "Utiliser le jeu de caractères Unicode" par défaut ! Modifiez le en le positionnant à "Non défini" (Not Set).
Ajouter des librairies
Il peut parfois être nécesaire d'ajouter des librairies.
Dans ce cas, allez dans le menu projet, l'option propriétés de nomduprojet...
Cliquez dans Propriétés de configuration, le noeud intitulé "Editeur de liens" (Linker) et "entrée" (Input).
A droite, vous avez dépendances supplémentaires (additional dependencies) . Modifiez le et ajoutez vos librairies (le séparateur est le ; ou une librairie par ligne)
A savoir
- Votre exécutable n'est pas fonctionnel simplement en livrant le .exe correspondant. En effet, celui-ci va utiliser une nouvelle dll qui se nomme:
Si options de debug positionnées : msvcr120d.dll
Sinon msvcr120.dll
Il y a donc des chances pour que la personne qui va l'utiliser n'est pas ces dll. Sachez que vous pouvez les livrer gratuitement pour que votre programme puisse fonctionner.
- Le fait de retirer les options de debug pour fournir une release de votre application vous obligera à repasser au jeu ANSI et à redéfinir les librairies à utiliser.