J'ai ouvert mon projet MFC existant à l'aide de Visual Studio et le message d'erreur suivant s'affiche:
Error 1 error MSB8031: Use of MBCS encoding in MFC projects require an additional library to be downloaded and installed. Please see http://go.Microsoft.com/fwlink/?LinkId=286820 for more information. C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\v120\Microsoft.CppBuild.targets
Ca parle de quoi?
Ce message d'erreur est dû au paquet MBCS MFC manquant. À partir de Visual Studio 2013, la partie MBCS de la bibliothèque MFC a été séparée du produit Visual Studio en son propre téléchargement séparé. L'installation de ce paquet et sa reconstruction devraient résoudre le problème.
Mise à jour pour Visual Studio 2015
À partir de Visual Studio 2015, l'ensemble de la bibliothèque MFC C++ (y compris les composants MBCS) est un composant d'installation facultatif. Lors de l'installation de VS2015, si vous sélectionnez C++ et MFC, vous obtiendrez également la bibliothèque MBCS.
Au lieu d'installer un module complémentaire, vous pouvez envisager de modifier le jeu de caractères de MBCS à Unicode.
Ceci est fait dans les propriétés du projet comme décrit ci-dessous.
Pour Visual Studio 2015:
Selon Redistribution de la bibliothèque MFC sur MSDN, il n'existe aucun fichier mfc140.dll dans le répertoire redist (c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\x86).
Les fichiers mfc140.dll ont été omis du répertoire des fichiers redistribuables Dans Visual Studio 2015 RTM. Vous pouvez utiliser les versions Installées par Visual Studio 2015 dans les répertoires Windows\system32 et Windows\syswow64 au lieu.