Ticket #38270

Windows10でプレイヤー名に日本語が使用できない? (フォーラムメッセージ #81277 からの引用)

Eröffnet am: 2018-05-15 22:32 Letztes Update: 2019-01-03 13:33

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

フォーラム 変愚蛮怒フォーラム [#81277] からの引用

[forum: 81277]

【環境】 OS:Windows 10 Ver 1803 (64bit) 変愚蛮怒:安定版2.2.1 【事象1】 Windows 7でプレイヤー名を日本語でプレイしていた変愚をフォルダごとWindows10に持っていき、Windows 10に移行。 ファイル - 開くでセーブファイルを選択したところ、タイトル画面で以下のメッセージが表示された。 「エラー(セーブファイルを開けません)がバージョン0.0.0 用セーブファイル読み込み中に発生。」 「セーブファイルが壊れてます。」のダイアログが表示されて終了。 【事象2】 新規にプレイを始める。プレイヤー名に日本語「ほげほげ」を使用する。 「<フォルダパス>\playrecord-ほげほげ.txt を開くことができませんでした。」と表示される。 Ctrl-xで保存しようとすると「ゲームをセーブしています...失敗!」と表示される。 なお、プレイヤー名が「test」の場合は問題なく動くことを確認しました。 【その他】 ・Win7 64bitでは同じバイナリでプレイヤーが日本語でも動作していました。 ・Xangbandは同じ環境において、プレイヤー名が日本語でも動作していました。

Ticket-Verlauf (3/3 Historien)

2018-05-15 22:32 Aktualisiert von: deskull
  • New Ticket "Windows10でプレイヤー名に日本語が使用できない? (フォーラムメッセージ [#81277] からの引用)" created
2018-05-16 23:55 Aktualisiert von: habu
Kommentar

VS2015において、Releaseビルドで再現。

Debugビルドでは問題ないので、ReleaseビルドとDebugビルドの設定の違いを見ながら動作を調べた所、 「構成プロパティ→C/C++→コード生成→ランタイムライブラリ」の設定で上記現象が起きたり起きなかったりするのが確認できた。

「マルチスレッド」「マルチスレッド デバッグ」「マルチスレッド DLL」「マルチスレッド デバッグ DLL」 の4通りがあるが、このうちReleaseビルドで設定されている「マルチスレッド DLL」でのみ当該の現象が発生する。

先のWindows10 大型アプデにより、「マルチスレッド DLL」に何らかの変更が加わり、不具合が生じるようになったのではないかと予想される。

とりあえずの対策としては「マルチスレッド」にしてビルドしたものを配布するのが良いのではないかと思われる。

2019-01-03 13:33 Aktualisiert von: deskull
Kommentar

この件は既に解決しているのでチケット完了。ただ2017でHabuさんのいう通りの修正を行っているにも関わらず同じ症状が発生中。別チケットで対応する。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden