2013-10-26 10 views
19

は、私は、Visual Studioを使用して、私の既存のMFCプロジェクトを開いて、私は次のエラーメッセージを取得ビルドするとき:MBCSエラー建物MFC C++のVisual Studioでプロジェクトを

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 

何これについてですが?

答えて

38

このエラーメッセージは、MBCS MFCパッケージがないために発生します。 Visual Studio 2013以降、MFCライブラリのMBCS部分は、Visual Studio製品から独立したダウンロードに分割されています。このパッケージをインストールして再構築すると問題が解決するはずです。ダウンロードは、この変更について

  • here利用できる詳細な情報は、Visual Studio 2015、全体MFC C++ライブラリを皮切り here

    Visual Studio用の更新2015

    利用可能です

    • (MBCS部分を含む)はオプションのインストールコンポーネントです。 VS2015のインストール中にC++とMFCを選択すると、MBCSライブラリも取得します。

    +0

    上記のリンク先のMFC MBCSパッケージをインストールすると、「この製品はこのコンピュータには存在しないMFCライブラリにのみ適用されます」というエラーメッセージが表示されます。 VS 2013プレミアムアップデート3を使用しています。 – tommyk

    +0

    マシンにVS2013がインストールされていますか? –

    +3

    その間、私はこの問題を解決しました。理由は、Visual Studioのインストール時にMFCコアライブラリをインストールしなかったため、MFCコアライブラリが必要なためMBCS MFCパッケージをインストールできないためです。 – tommyk

    8

    アドオンをインストールする代わりに、文字セットをMBCSからUnicodeに変更することを検討できます。

    これは、以下に示すプロジェクトプロパティで行われます。 のVisual Studio 2015についてはproject properties

    +3

    これはコストがかかります。コードを変更する必要があるかもしれません。しかし、はい、長期的には正しい方向です。 –

    +0

    リンクが壊れています。 –

    0

    :\プログラムファイル(x86の)\のMicrosoft Visual Studioの14.0 \:

    MSDN上Redistributing the MFC Library記事によると、再頒布可能ディレクトリにはmfc140.dllファイル(cが存在しませんVC \ redist \ x86)。

    mfc140.dllファイルは、Visual Studio 2015 RTMでの再配布可能ファイル ディレクトリから省略されました。代わりに、Windows \ system32および Windows \ syswow64ディレクトリにVisual Studio 2015によってインストールされたバージョン を使用することができます。