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

研究会

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

〔814〕Excelデータ利用時の不具合 kabe (08/04/28 11:09)

〔823〕終了時エラー Hidemi Oya (08/05/01 0:59)
〔824〕Re:終了時エラー Hidemi Oya (08/05/01 1:19)
〔825〕Re:終了時エラー Hidemi Oya (08/05/01 1:32)

〔823〕終了時エラー
 Hidemi Oya WEB  (08/05/01 0:59)

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

WindowsXp で c:\tools\acfinder、Windows2000 で d:\tools\acinder ともに終了時エラーになります。WindwosXp では、下記のエラー表示がありました。
EAccessViolation in module acfinder.exe at 0004F017.

下記に Delphi6 の ExtractFileDir の障害に関する報告があります。日本語のフォルダー名を含むときの問題ですが、無関係ではないかも…。Delphi ML では、Update Pack2 では修正されているけど、RTL Update #2 を適用するとダメという報告があります。RTL Update #3 は大丈夫という話もあり、どこまでパッチを当てれば良いのかが不明です。とりあえず、下記 URL の修正版 ExtractFileDir を使ってみるのが良いかもしれません。
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200803/08030001.txt

〔824〕Re:終了時エラー
 Hidemi Oya WEB  (08/05/01 1:19)

引用なし
   >下記に Delphi6 の ExtractFileDir の障害に関する報告があります。日本語のフォルダー名を含むときの問題ですが、無関係ではないかも…。
 データの更新やテンプレートの読み込みは可能なので、少なくとも私の環境ではこいつは無関係ですね。ちょっと寝ぼけてました(^_^;)。

>EAccessViolation in module acfinder.exe at 0004F017.
 EAccessViolation は、通常、解放後のメモリにアクセスしようとした場合やヌルポインタアクセスで発生します。エラーが発生するフォルダーにソースを置いて、Delphi の IDE 内で acfinder のコンパイル&ランを行うと、ソース上のどこでエラーが発生したか分かります。その行のオブジェクト変数等にアクセスする前にオブジェクトが開放されていないか確認してください。
 エラー発生時に CPU ウィンドウが表示される場合は、Delphi のランタイムパッケージ内でエラーが発生しています。この場合、Delphi 標準以外で使用しているコンポーネントのデストラクタを疑った方が良いかもしれません。

〔825〕Re:終了時エラー
 Hidemi Oya WEB  (08/05/01 1:32)

引用なし
    あと、もしかするとスタックオーバーフローでも EAccessViolation が発生するかもしれません。Delphi のプロジェクトオプションで、デフォルトの最大スタックサイズは 1MB なので、もしローカル変数で 1MB 以上の静的配列を使用しているなら、最大スタックサイズを変更する必要があります。
 動的配列や TStringList 等は、ヒープ領域が使用されるので、スタックサイズを気にする必要はありません。

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