Ticket #41305

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

Open Date: 2021-01-21 09:29 Last Update: 2021-06-08 23:45

Reporter:
(Anonymous)
Owner:
(None)
Type:
Status:
Closed
Component:
MileStone:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

  • 現象
    • 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
Comment
  • メモ

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
Comment

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

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

2021-06-08 23:44 Updated by: zmatsuo
Comment

CreateFile の共有モードを修正

クローズします。

2021-06-08 23:45 Updated by: zmatsuo
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed
  • Milestone Update from (None) to Tera Term 4.106
  • Component Update from (None) to Tera Term

Attachment File List

No attachments

Edit

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