| |
| [ 症状 ] |
| ファイルを削除しようとすると、reotuch.tteが使用中で削除できないと言われる。 |
| |
| [ 原因 ] |
retouch.tteは、retouchが使用する外字の標準ファイルです。メーカーによっては、異なる名称の外字ファイルを利用しているかも知れません。
外字はアプリケーションの実行開始時に、現在の同一コードページの外字を保存してからOSに登録されます。また、アプリケーション終了時に登録が解除され、開始時に登録された外字が登録されなおします。
なんらかの理由で、この外字の登録がゲーム終了後も登録されたままになる場合、その外字ファイルは削除できなくなります。 |
| |
| 今、retouchで作成されたゲームをAとすると―― |
| 1. |
アプリケーションAを起動する |
| |
Aは現在の外字を保存して、自分の外字を登録します。 |
| 2. |
何らかの理由でAの外字の登録が解除されずにAが終了する。 |
| |
ここでファイルを削除しようとしても削除できないと言われます。 |
| |
|
| |
この場合は、もう一度Aを起動して正常終了させることで、外字を削除可能にすることが出来ます。
reotuchで作られたアプリケーションが外字を取り扱う場合、終了時の外字復帰時に、自分が保存した外字ファイル名(フルパス)が、自分が登録した外字ファイル名(フルパス)とおなじものなら、前回異常終了したと見なして、外字の登録を解除します(OSの該当コードページには外字が登録されていない状態になります)
ただし、この問題は大抵アンインストール中に発覚するため、もう一度Aを実行しようとしても実行できません。
その場合は、下記の対策を実行して下さい。 |
|
| |
| 実際にあったケースとしては、次のものがあります。 |
| ある同じ体験版をAB2箇所にインストールして、Aを起動中に、Bを起動した。その後、Aを終了してからBを終了したため、Aが登録した外字がBによって再度登録され、Aの削除ができなくなった。 |
| このケースでは、もう一度Aを起動して正常終了させれば問題は起こらないのですが、たまたまそのままAを削除しようとしたため、この問題が発生しました。 |
| |
| [ 予防 ] |
ゲーム起動中に別のアプリケーションを起動しないのが一番です。特にインストールはやめた方がよいでしょう。
何らかの理由で、外字を登録するアプリケーションを複数利用する場合は、立ち上げた順番の逆順にアプリケーションを終了させることとで、同様の問題の発生を最小限することができます。 |
| |
| [ 対策 ] |
| 外字の登録を解除してから削除すればOKです。 |
| 再起動しても構わないなら、次の手順で削除できます。 |
| ※レジストリの編集を誤ると、最悪OSが立ち上がらなくなる場合があります。間違いのないようご注意下さい。 |
| 1. |
レジストリエディタ(regedit.exe)を起動して、 HEKY_CURRENT_USER/EUDC/932/を開く。 |
| |
ここにある、SystemDefaultEUDCFont
というキーに問題の外字が登録されているはずです。 |
| 2. |
SystemDefaultEUDCFontをダブルクリックして、編集する。 |
| |
削除して空にしてからOKを押して、値が空になっていることを確認してからレジストリエディタを終了して下さい。 |
| 3. |
コンピュータを再起動します。 |
| |
再起動直後に、削除できなくなっていた外字ファイルを削除して下さい。 |
|
| |