Ticket #41305

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

Open Date: 2021-01-21 09:29 Last Update: 2021-01-21 12:46

Reporter:
(Anonymous)
Owner:
(None)
Type:
Status:
Open
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
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 (2/2 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)

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