次のような文を含むファイルがあります。returnCodeMsgDE=Es gibt nicht genug Arbeitsspeicher um das Programm auszuf\u00FChren. Zurzeit gibt es %d frei MB zu verf\u00FCgung
これらの文を読み取り、MessageBox に渡される変数に書き込んで、Unicode 記号を Unicode に相当するローカル文字に置き換える必要があるダイアログ ウィンドウに書き込むことができるようにします。
しかし、表示されるダイアログ ボックスには、「auszuf\u00FChren」のようなテキストが表示されます。
これは、この状況が発生するコードの一部です。
_TCHAR* errorMsg = NULL;
_TCHAR* returnCodeMsgDE2 = readPropertiesFile(_T_ECLIPSE("returnDE")); //here I get this string: L"returnCodeMsgDE=Es gibt nicht genug Arbeitsspeicher um das Programm auszuf\\u00FChren. Zurzeit gibt es %d frei MB zu verf\\u00FCgung"
_stprintf(errorMsg, _T_ECLIPSE("%s"), returnCodeMsgDE2, _freeMemory()); //freememory() returns an Integer.
MessageBox( topWindow, errorMsg, title, MB_OK );
プログラムで Unicode シンボルを正しく表現する方法がわかりません。多くの printf および scanf Unicode バージョンを試しましたが、どれも機能しません。
ロケールの設定も試しました。
私たちを手伝ってくれますか?この瞬間、私は完全に迷っています。