Quantcast
Channel: All Open Tickets - Tera Term on OSDN
Viewing all articles
Browse latest Browse all 2128

fileopen,filecreateでオープンしているファイルを別プロセスからオープンできない - Tera Term Ticket #41305 on OSDN

$
0
0

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

Eröffnet am: 2021-01-21 09:29

Letztes Update: 2021-01-21 12:46

Auswertung:(Anonym)Verantwortlicher:(Keine)
Priorität:5 - MittelMeilenstein:(Keine)
Typ:FehlerSchweregrad:5 - Mittel
Komponente:(Keine)Status:Offen
LösungKeine

Einzelheiten

  • 現象
    • 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では発生しない

Letzte Aktualisierung für dieses Ticket

2021-01-21 12:46 Aktualisiert von: nmaya

Kommentar

  • メモ

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

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

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


Viewing all articles
Browse latest Browse all 2128