web-dev-qa-db-fra.com

Erreur MBCS lors de la création d'un projet MFC C++ avec Visual Studio

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?

20
Raman Sharma

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.

  • Le téléchargement est disponible ici
  • Plus d'informations sur ce changement sont disponibles ici

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.

40
Raman Sharma

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. project properties

8
ragnarius

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.

0
tibx