待辦事項 #41305

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

啟用日期: 2021-01-21 09:29 最後更新: 2021-06-08 23:45

回報者:
(匿名)
負責人:
(無)
類型:
狀態:
關閉
元件:
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:
Vote
Score: 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では発生しない

Ticket History (3/5 Histories)

2021-01-21 09:29 Updated by: None
  • New Ticket "fileopen,filecreateでオープンしているファイルを別プロセスからオープンできない" created
2021-01-21 12:46 Updated by: nmaya
評語
  • メモ

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

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

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

(Edited, 2021-01-21 17:54 Updated by: nmaya)
2021-06-08 09:05 Updated by: None
評語

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

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

2021-06-08 23:44 Updated by: zmatsuo
評語

CreateFile の共有モードを修正

クローズします。

2021-06-08 23:45 Updated by: zmatsuo
  • 狀態 Update from 開啟 to 關閉
  • 處理結果 Update from to 修正
  • 里程碑 Update from (無) to Tera Term 4.106 (closed)
  • 元件 Update from (無) to Tera Term

Attachment File List

No attachments

編輯

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