チケット #41305

fileopen,filecreateでオープンしているファイルを別プロセスからオープンできない

登録: 2021-01-21 09:29 最終更新: 2021-06-08 23:45

報告者:
(匿名)
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

  • 現象
    • TTLコマンドfileopenおよびfilecreateでオープンしているファイルを別プロセスからオープンできない。例えば、別プロセスとしてメモ帳でオープンしようとすると「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」と表示される。
    • fileopenまたはfilecreateでオープン後、fileunlockを実行すると失敗(result=1)し、別プロセスからオープンできないままである。
    • fileopenまたはfilecreateでオープン後、filelockを実行してからfileunlockを実行すると両コマンド共に成功(result=0)するが、別プロセスからオープンできないままである。
    • filecloseの実行またはマクロを終了すると別プロセスからオープンできるようになる。
  • 発生環境
    • OS : Windows 10
    • Tera Term : Ver4.102 ~ 4.105(チケット登録時最新)  ※Ver4.101では発生しない

チケットの履歴 (5 件中 3 件表示)

2021-01-21 09:29 更新者: None
  • 新しいチケット "fileopen,filecreateでオープンしているファイルを別プロセスからオープンできない" が作成されました
2021-01-21 12:46 更新者: nmaya
コメント
  • メモ

r7290 の修正によると思われる

- _lopen(FName,OF_READ);
/// win16api.c 内のこの処理が使われるようになった
+ CreateFileA(FileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

共有モードの指定(CreateFile の dwShare)によると思われます。これはファイルロックとは別ものです。

(編集済, 2021-01-21 17:54 更新者: nmaya)
2021-06-08 09:05 更新者: None
コメント

Tera Term 4.106で問題が解決していることを確認しました。

ご対応ありがとうございました。

2021-06-08 23:44 更新者: zmatsuo
コメント

CreateFile の共有モードを修正

クローズします。

2021-06-08 23:45 更新者: zmatsuo
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました
  • マイルストーン(未割り当て) から Tera Term 4.106 に更新されました
  • コンポーネント(未割り当て) から Tera Term に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする