0

次のような文を含むファイルがあります。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 バージョンを試しましたが、どれも機能しません。

ロケールの設定も試しました。

私たちを手伝ってくれますか?この瞬間、私は完全に迷っています。

4

1 に答える 1