掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TShellTreeviewをフォームに貼り付けると、ごく稀にform close時(アプリケーション終了時)にEAccessViolationエラーが出る (ID:149533)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
先日はどうもありがとうございました。 もう1点質問させてください。 1 状況 ・昔作ったソフトの簡単な改修を行おうとしています。環境はWindows10+delphi6で、動かしている端末もWindows10です。このソフトは安定して動いていました。 ・改修内容は、TshellTreeviewを一つ貼り付けて、onChangeイベントに、以下のような動作を加えまたというものです。 if directoryexists(shellTreeview1.path) then Edit1.text := shellTreeview1.path ・原因がはっきりしないのですが、この改修を加えた前後あたりから、プログラムを終了させたとき、フォームを閉じた直後にアクセス違反がごく稀に生じるようになりました。 頻度としては、50回に1回あるかないかです。 ・次のサイトのメモリリークの対策は既に講じました。コンポーネント内にデストラクタを追加して、formclose時に、先にshellTreeview1を解放するようにしました。(このようなメモリリークがアクセス違反に繋がるのかは不明ですが…) https://fishers.mydns.jp/pc/delphi/treeview/tshellleak.html 2 質問事項 ・例えばですが、TshellTreeviewを使うと、プログラムの終了時にエラーが起きることがあるというのは、既に知られた現象なのでしょうか。 Mr.XRAY様のサイトを拝見すると、終了時にエラーが起きるような現象もある様子です。 http://mrxray.on.coocan.jp/Delphi/Others/ShellCtrlComponent.htm#06 ・改善点として考えられそうな手があれば、ご教示くださると幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.