none
putwcharで全角文字がコマンドプロンプトに表示されなくなった RRS feed

  • 質問

  • Visual Studio2010Expressで作成したコンソールアプリケーションを作成し、stdoutにputwcharで全角文字を表示していました。

    しかし、同じソースコードを Visual Studio Community2015 でコンパイルして実行したところ、stdoutに全角文字が表示されなくなりました。

    これはVisual Studioが原因なのでしょうか?

    因みに wprintf では2010でも2015でも全角文字が表示します。

    2015年11月4日 12:12

回答

  • MS-DOS時代からずっと続いていたCランタイムライブラリですがVisual C++ 2015で全面書き換えされました。putwchar()も再実装されています。その際にエンバグしてしまったのだと思います。

    少なくとも手元のWindows 10 Version 1511 (Build 10576)でも修正されていないことを確認しました。Microsoft社へ報告してあげた方がいいかもしれません。…が1511には間に合わないだろうなぁ~

    • 回答としてマーク 星 睦美 2015年11月30日 1:58
    2015年11月4日 13:27

すべての返信

  • MS-DOS時代からずっと続いていたCランタイムライブラリですがVisual C++ 2015で全面書き換えされました。putwchar()も再実装されています。その際にエンバグしてしまったのだと思います。

    少なくとも手元のWindows 10 Version 1511 (Build 10576)でも修正されていないことを確認しました。Microsoft社へ報告してあげた方がいいかもしれません。…が1511には間に合わないだろうなぁ~

    • 回答としてマーク 星 睦美 2015年11月30日 1:58
    2015年11月4日 13:27
  • 返信ありがとうございます。

    Visual C++ 2015で全面書き換えだったのですね。

    確かに2012では今回の不具合は起きていませんでした。

    2015年11月27日 13:16