Tíquete #38270

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

: 2018-05-15 22:32 Última Atualização: 2019-01-03 13:33

Relator:
Dono:
Tipo:
Estado:
Fechado
Componente:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

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 History (3/3 Histories)

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

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

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

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

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

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

2019-01-03 13:33 Updated by: deskull
Comentário

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

Attachment File List

No attachments

Editar

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