Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
54 / 114 ツリー <前へ | 次へ>

〔545〕ACFinder 061227test版 kabe (06/12/28 0:03)

〔548〕Re:ACFinder 061227test版 kabe (06/12/28 8:59)
〔549〕Re:ACFinder 061227test版 Hidemi Oya (06/12/28 9:35)
〔550〕Re:ACFinder 061227test版 Hidemi Oya (06/12/28 13:18)
〔551〕Re:ACFinder 061227test版 kabe (06/12/29 22:57)
〔552〕Re:ACFinder 061227test版 Hidemi Oya (06/12/30 1:05)
〔553〕ACFinder 061231test版 kabe (06/12/31 0:42)
〔554〕Re:ACFinder 061231test版 Hidemi Oya (07/01/02 23:51)

〔548〕Re:ACFinder 061227test版
 kabe  (06/12/28 8:59)

引用なし
   > ところで、上記の確認で起動/終了を何度かしてみたところ、私の環境では終了時に必ずエラーが出ます。

終了時のエラー、こちらでも確認しました。
ただ、4台で確認して、エラーが出るのは私の個人所有のThinkpad X60 だけで、普段使っている支給PC(VersaProR)と、共有PC(NEC MATE MY26X)では出ません。
OS はいずれも XP Pro SP2 なんですが、微妙なWindowsの違いとかあるのでしょうか。

〔549〕Re:ACFinder 061227test版
 Hidemi Oya WEB  (06/12/28 9:35)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>OS はいずれも XP Pro SP2 なんですが、微妙なWindowsの違いとかあるのでしょうか。
 私も事務所の FMV-C8210 で確認したら、こちらでは出ませんでした。OS は同じくすべて XP Pro SP2 です。
 う〜ん、こうなると原因の特定が難しいですね。

>ビジュアルコンポーネント Create(nil) で動的生成して、終了時に開放処理をしてないとか…。
 これは、メモリリークの温床にはなっても、エラーにはならないか…。
 いずれにしても、終了時の EAccessVaiolation なので、開放済みオブジェクトにアクセスしようとしてヌルポインタアクセスになっているとかといった辺りが可能性が高いと思います。終了ルーチンに新しく入れた操作とかありませんか?

〔550〕Re:ACFinder 061227test版
 Hidemi Oya WEB  (06/12/28 13:18)

引用なし
   >終了ルーチンに新しく入れた操作とかありませんか?
 もしかすると、Indy は使わなくなったけど、uses に Indy 関連のユニットが残っているものがあって、そのユニットの finalize 節が悪さをしてるとか…。とりあえず、各ユニットの uses に Indy 関連ユニットが残ってないか確認してみた方が良いかもしれません。

〔551〕Re:ACFinder 061227test版
 kabe WEB  (06/12/29 22:57)

引用なし
   >Hidemi Oyaさん

kabe です。

> いずれにしても、終了時の EAccessVaiolation なので、開放済みオブジェクトにアクセスしようとしてヌルポインタアクセスになっているとかといった辺りが可能性が高いと思います。終了ルーチンに新しく入れた操作とかありませんか?
いろいろ試してみたところ終了時の
fplTemplate.Form.Free;
を消すとエラーが出ません。
テンプレートフォーム部分は、全くいじっていないし、fplTemplate.Form を廃棄している部分もここしかないし、しかもエラーが出るのは特定の環境ということでなんとも不思議な症状です。


〔552〕Re:ACFinder 061227test版
 Hidemi Oya WEB  (06/12/30 1:05)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>いろいろ試してみたところ終了時の
>fplTemplate.Form.Free;
>を消すとエラーが出ません。
 あいや〜、原因は私の領分でしたか(^_^;)。しかも、動的生成オブジェクトなので、こいつを削るとメモリリークを引き起こす可能性がありますね。が、Free メソッドが原因なら、
 fplTemplate.Form.Release;
で改善できませんか?

>テンプレートフォーム部分は、全くいじっていないし、fplTemplate.Form を廃棄している部分もここしかないし、しかもエラーが出るのは特定の環境ということでなんとも不思議な症状です。
 もし上記の方法で改善できるなら、Indy の削除で、終了時のメッセージ処理タイミングが微妙に変わったということなんでしょうね。っていうか、本来フォームのイベントハンドラ内で他のフォームを開放するときは、Free じゃなくて Release を使うべきだったんですが(^_^;)。

〔553〕ACFinder 061231test版
 kabe WEB  (06/12/31 0:42)

引用なし
   kabe です。

終了時エラーの対策バージョンを作成してみました。
動作確認お願いします。
http://acfinder.kabe.info/

>>いろいろ試してみたところ終了時の
>>fplTemplate.Form.Free;
>>を消すとエラーが出ません。
その後、いろいろ試行錯誤してみたところ、消してもエラーが出る場合があり、これが原因ではないようです。
同じPCでもacfinder.exe のあるフォルダ名によって、エラーが出たり出なかったりします。
で、デバッグ用のログをとる機能を埋め込んでいたんですが、これが怪しいかなと思い、とりあえずこれを削除してみたところ、私の環境ではエラーが出なくなりました。

〔554〕Re:ACFinder 061231test版
 Hidemi Oya WEB  (07/01/02 23:51)

引用なし
   あけましておめでとうございます。Hidemi Oya です。
kabe さん、大晦日までアップデートご苦労様でした。

>同じPCでもacfinder.exe のあるフォルダ名によって、エラーが出たり出なかったりします。
 なるほど、そんなこともあったんですね。そこまでは確認してませんでした。

>で、デバッグ用のログをとる機能を埋め込んでいたんですが、これが怪しいかなと思い、とりあえずこれを削除してみたところ、私の環境ではエラーが出なくなりました。
 私の自宅マシンでも OK です。ついでに、三共シーゼットフロアブルも OK です。

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
54 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.