2010-12-04 1 views
0

私はこの試みた:ワイド文字がアプリで動作するかどうかをテストするにはどうすればよいですか?

std::wcout << L"\u20AC" << L"\n"; 

をしかし、それだけで改行を出力します。私はそれを正しくやっていないのですか?

私はconst wchar_t *を取る関数を持っており、L "\ u20AC"を渡してみました。そして、wctombs_sを実行する部分でクラッシュしました。私はそれがwidecharの代わりにNULLを取得していると思う。

+0

のコードを投稿してください。これにC++タグを追加することで、視聴者を増やすことができます。 –

+0

コードはhttp://stackoverflow.com/questions/4350259/how-do-i-send-wide-characters-using-winsocks-send-functionの回答です 私がL "\ u20AC"を送信しようとすると、この関数には、クラッシュします。 – codefrog

答えて

0

L "\ u20AC"は文字ではありません。ワイド文字の文字列です。 1つのワイド文字をコンソールに印刷する場合は、std::wcout << '\u20AC' << L"\n"; と書く必要がありますが、ワイド文字列を印刷する場合は、std::wcout << L"\\u20AC"<< L"\n";

関連する問題