「通話履歴ファイルのオープンに失敗しまNo.02067
akihihi さん 02/05/30 14:43
 
こんにちは、akihihiです。
 秀TERMをXP上のタスクスケジューラから定期的に起動して
スクリプトにて処理(telnet)してます。
 複数の秀TERMが同時に走行すると表題のようなメッセージが
表示され、とまります。OKボタン押下すると処理はされるのです
が、通信履歴の開始時刻はきろくされてますが、終了時刻がはいっ
てません。
 なででしょうか?よろしくお願いいたします。

[ ]
RE:02067 「通話履歴ファイルのオープンにNo.02068
秀まるお2 さん 02/05/30 16:33
 
 通話履歴ファイルを書き換える処理ですが、そもそも複数の秀Termが同時に書き換
えることを想定していませんでした。従って、複数の秀Termが同時に接続/切断を行
うと、かなり高い確率で履歴がおかしくなります。

 ただし、ソースコートを見直した限りでは、「通話履歴ファイルのオープンに失敗
しました」のエラーは出ないような作りにはしてあるつもりです。しかし現実として
出ているのなら、何か秀Term側の処理がおかしいんだと思います。

 エラーが発生する件について修正するのは割と簡単に出来ますが、通話時間を正し
く出すようにするのは修正が困難てす。とりあえずエラーが出ないようにだけ修正す
ればいいでしょうか?

[ ]
RE:02068 「通話履歴ファイルのオープンにNo.02071
akihihi さん 02/05/31 15:09
 
ahihihiです。
 秀まるお2さま、早速の回答ありがとうございます。
 いまのろころ、履歴の終了時間は必要ではありませんので、
オープンを失敗せず、処理を続行していただければありがたいです。
 よろしくお願いいたします。

[ ]
RE:02071 「通話履歴ファイルのオープンにNo.02073
秀まるお2 さん 02/05/31 18:25
 
>オープンを失敗せず、処理を続行していただければありがたいです。

 んじゃそこの部分の処理だけ修正させていただきます。

 少々お待ちを。

[ ]
RE:02073 「通話履歴ファイルのオープンにNo.02074
秀まるお2 さん 02/05/31 18:52
 
 簡単な動作確認しかしてませんが、一応対応しました。

    http://www.hidemaru.interlink.or.jp/software/bin/htevo447.exe

 をお試しください。

 PHONE.TXTをアクセスする部分全体に排他制御をかけたので、エラーは出ないはず
です。

[ ]
RE:02074 「通話履歴ファイルのオープンにNo.02075
akihihi さん 02/06/01 14:33
 
ありがとうございます。
試してみます。

[ ]
RE:02067 「通話履歴ファイルのオープンにNo.02079
akihihi さん 02/06/07 11:54
 
やはりこの事象が発生します。
もう一度確かめていただけないでしょうか?

[ ]
RE:02079 「通話履歴ファイルのオープンにNo.02080
秀まるお2 さん 02/06/07 18:03
 
 もともと排他制御のエラーは起きない作りだったはずだから、何か別のエラーが起
きていたんですね。

 どうせならエラーコードを表示するようにしておけばよかったです。ということで
エラーコードを表示するよう修正させていただきます。

 少々お待ちを。

[ ]
RE:02080 「通話履歴ファイルのオープンにNo.02081
akihihi さん 02/06/07 19:40
 
 お願いします。
 ログファイルと同じく、記録ファイルも個別指定できるとよかったのかもしれませ
んね

> もともと排他制御のエラーは起きない作りだったはずだから、何か別のエラーが起
>きていたんですね。
>
> どうせならエラーコードを表示するようにしておけばよかったです。ということで
>エラーコードを表示するよう修正させていただきます。
>
> 少々お待ちを。

[ ]
RE:02081 「通話履歴ファイルのオープンにNo.02082
秀まるお2 さん 02/06/10 11:56
 
 エラーコードを表示するようにだけ修正しました。

   http://www.hidemaru.interlink.or.jp/software/bin/htevo447exe.lzh

 を入れていただきまして、それで出てくるエラーメッセージの内容を教えてくださ
い。

[ ]
RE:02082 「通話履歴ファイルのオープンにNo.02083
akihihi さん 02/06/10 16:10
 
試して見ます

[ ]
RE:02067 エラーコードNo.02084
akihihi さん 02/06/11 09:36
 
試しました。

エラーコード=32
ファイル名=PHONE.TXT

[ ]
RE:02084 エラーコードNo.02085
秀まるお2 さん 02/06/12 16:26
 
>エラーコード=32
>ファイル名=PHONE.TXT

 ERROR_SHARING_VIOLATIONということで、共有違反になっているようです。

 原因究明してなんとか修正させていただきます。少々お待ちを。

[ ]
RE:02067 「通話履歴ファイルのオープンにNo.02086
akihihi さん 02/06/13 20:44
 
もう一つなんとかなりませんか?

履歴が大きくなってきて、処理してくださいのようなメッセージがでます。履歴を使
わないか、指定できるモードがあると、2つが解決するような・・・。わがままいっ
てすみません。

[ ]
RE:02086 「通話履歴ファイルのオープンにNo.02087
秀まるお2 さん 02/06/17 17:50
 
 あれからソースコードを見直したんですが、やはり秀Term側としては、phone.txt
について、排他制御をかけて開くようなことはしてないです。ということは、秀Term
ではなくて何か別のソフト(あるいは秀Term用のアドイン)がファイルを開いている
んじゃないかと思います。

 まぁそうだとしたら解決不能だし、そもそもご提案のあった方の要望を反映した方
が手っ取り早い気がします。ということで、「通話履歴を作成しない」というオプシ
ョンを追加しました。

 バージョン番号は以前と同じですが、ダウンロードして入れ替えお願いします。&
「動作環境」でオプションをいじってお使いください。

    http://www.hidemaru.interlink.or.jp/software/bin/htevo447.exe

 です。

[ ]
RE:02087 「通話履歴ファイルのオープンにNo.02088
akihihi さん 02/06/17 18:58
 
ありがとうございます。早速ためしてみます

[ ]
RE:02087 「通話履歴ファイルのオープンにNo.02093
akihihi さん 02/06/20 10:04
 
数日使ってみました。使用しないとしてますので、問題は解消されて、問題はありま
せん!

[ ]