私はVisual C++(wchar_t)でUnicode文字にインクリメンタルに移植している従来のコードを持っています。私は私が変換したいコードのこのビットが発生しました:wchar_t文字列を使用してVIsual C++で例外をスローする方法はありますか?
char tmp[256];
sprintf(tmp, "stuff");
throw exception(tmp);
私はこのような何かにそれを変更したい(これは私の例外にコンパイルエラーを与える):
wchar_t tmp[256];
swprintf(tmp, "stuff");
throw exception(tmp);
これまで私は例外をスローするためのUnicodeの同等物を私に与える文書を見つけられませんでしたが、誰でも助けてくれますか?
もちろん、私は自分の "tmp"をchar文字列に変換することができますが、それはちょうどそれをする必要があるように思われます。
これは標準のC++ライブラリの問題で、wchar_t *を受け入れるstd :: exceptionコンストラクタがありません。 UnicodeはC++でコールド・ショルダーを取得します。あなたはutf-8に変換するような不気味なことをしなければならないでしょう。 –
私はそれが答えではないことを望んでいた!あなたの助けをありがとう。 –