終了すると
アドレス012778E0で アドレスFFFFFFFFに対する
読み込み違反がおきました。
ってでるんですけど。
Re: Retrofire
Poster :
Fujix -
Apr 18, 2008 (Fri) 10:19 (#4333)それだけではちょっとわからないです。
はぁ・・・
Poster :
ohsama -
Apr 19, 2008 (Sat) 22:45 (#4336)スナップショットも最初起動した1度きりしか表示されません。
バージョン下げます。
Re: Retrofire
Poster :
大西 -
Apr 20, 2008 (Sun) 01:08 (#4337)私は作者さんではありませんが…
エラー画面にもっと詳しい事が載っているはずです(exeファイル名とか)。それらを「省略せずに」全部書き込むなり、スクリーンショットを送るなりすれば話が進むかもしれません。
そういうことを何もせずに諦めてもほとんど意味無いですよ。
Re: Retrofire
Poster :
ohsama -
Apr 20, 2008 (Sun) 22:13 (#4338)<リンク>
<リンク>
Re: Retrofire
Poster :
大西 -
Apr 21, 2008 (Mon) 23:06 (#4340)まずスナップショットの件は「ドラマチック…」の画像が無いだけでは?
エラーに関しては省略したわけではなく本当にそれしか無いのですね。勘違いでした、申し訳ない。
しかしそうするとアセンブルリストを出して該当アドレスを特定するぐらいしかないですね。でもアセンブルリストが出せないコンパイラならそれも無理か…
Re: Retrofire
Poster :
Fujix -
Apr 21, 2008 (Mon) 23:58 (#4341)大西さん、フォローすいません。
スナップショット表示部分や終了時の処理はもう何年もそのままで、大きな変更はしてないんですよ。
スクリーンショット見る限り、Tahomaのフォントが入っていないのでWin98で使ってると思うんですが、もしそうだとするれば、正式にサポートしていません。Unicode系の処理を使っているので、どんなエラーが起きても不思議じゃないです。
って説明したところでどれだけ理解されてるか不明ですが。エラーが繰り返すなら、一旦iniを削除するとか、OSのバージョン上げるくらいしか思い浮かびません。
この話題は終了にして下さい。
Re: Retrofire
Poster :
大西 -
Apr 22, 2008 (Tue) 00:29 (#4343)いえいえ、いらぬ横槍ですみません。
非サポートのOSならそれで終了ですね(その可能性も考えてましたが、先にそっちを書けばよかったか^^)。
Re: Retrofire
Poster :
Tasuku -
Apr 22, 2008 (Tue) 02:45 (#4344)僭越ながら、恐らくの原因など。
TPNGImageコンポーネントの比較的新しいバージョン(1.54以降?)が、Win9xはNGらしいです。
手持ちのWin98SE上でRetrofireを起動してみましたところ、PNGを一度も表示させずに終了すれば何とも無く、一度でもPNGを表示させた後に終了すると同様のエラーが出ましたので、上記コンポーネントが原因と考えて間違いないと思います。
# まぁ使用者がOSのバージョンを上げるのが一番無難な解決方法でしょうねぇ。
Re: Retrofire
Poster :
Fujix -
Apr 22, 2008 (Tue) 07:28 (#4345)Tasukuさん情報ありがとうございます。TPNGImageの不具合について調べたところ、こちら<リンク> で修正が見つかりましたので、これが原因かどうかはわからないんですが、とりあえずv1.564に適用してみました。
それから、1.535に巻き戻したものも一応作ってみました。
こちら<リンク>に上げてあります。
ただ手元にもうWindows98の環境がありません。お手数ですが、チェックお願いできるでしょうか。
Re: Retrofire
Poster :
Tasuku -
Apr 22, 2008 (Tue) 09:03 (#4346)却ってお手数掛ける事になってすみません。
Win98SE上での動作確認結果としては以下の通りです。
○ retrofire(TPNGImage v1.535).exe
× retrofire(TPNGImage v1.564+fix).exe
やはりTPNGImageが古い版であれば、Win9xでも問題なく動作するようです。
残念ながらパレット問題(?)修正版はWin9xでのエラーには関係無いようです。
Re: Retrofire
Poster :
Fujix -
Apr 22, 2008 (Tue) 18:30 (#4347)チェックありがとうございます。
downloadsページのものも古いTPNGImageに置き換えておきました。
Re: Retrofire
Poster :
Tasuku -
Apr 22, 2008 (Tue) 19:20 (#4348)暇だったので(?)適当に修正してみました。
● TPNGImage v1.564 の win9x エラー(多分)回避
===== pngimage.diff
--- pngimage_org.pas Mon Jul 31 18:11:40 2006
+++ pngimage.pas Tue Apr 22 18:49:34 2008
@@ -460 +460 @@
- {$IFDEF UseDelphi}fCanvas: TCanvas;{$ENDIF}
+// {$IFDEF UseDelphi}fCanvas: TCanvas;{$ENDIF}
@@ -553 +553 @@
- {$IFDEF UseDelphi}property Canvas: TCanvas read fCanvas;{$ENDIF}
+// {$IFDEF UseDelphi}property Canvas: TCanvas read fCanvas;{$ENDIF}
@@ -2437 +2437 @@
- {$IFDEF UseDelphi}Self.Owner.Canvas.Handle := ImageDC;{$ENDIF}
+// {$IFDEF UseDelphi}Self.Owner.Canvas.Handle := ImageDC;{$ENDIF}
@@ -4474 +4474 @@
- {$IFDEF UseDelphi}fCanvas := TCanvas.Create;{$ENDIF}
+// {$IFDEF UseDelphi}fCanvas := TCanvas.Create;{$ENDIF}
@@ -4490,2 +4490,2 @@
- {$IFDEF UseDelphi}if fCanvas <> nil then
- fCanvas.Free;{$ENDIF}
+// {$IFDEF UseDelphi}if fCanvas <> nil then
+// fCanvas.Free;{$ENDIF}
@@ -5644 +5644 @@
- {$IFDEF UseDelphi}Canvas.Handle := NewDC;{$ENDIF}
+// {$IFDEF UseDelphi}Canvas.Handle := NewDC;{$ENDIF}
=====
Re: Retrofire
Poster :
Tasuku -
Apr 22, 2008 (Tue) 19:22 (#4349)↑
半角スペースが潰れるでしょうからそのままコピペで patch に渡せないと思いますが、6箇所7行をコメントアウトしただけです。
手元のサンプルプログラムでは上から3つ目の奴だけをコメントアウトすればWin9xでもエラーが出なくなりましたが、念のためCanvasプロパティ関係を全て無効にしてます。
{$DEFINE UseDelphi} を潰してもokでしたが、その場合は呼び出し側に色々と制約が出てしまいます。
御参考までに。(改善要望ではありません。私はWin9x使いませんし(^^;)
長々とスミマセン。
Re: Retrofire
Poster :
ohsama -
Apr 23, 2008 (Wed) 09:25 (#4350)スナップショットもOKです。
修正ありがとうございました。
Re: Retrofire
Poster :
Fujix -
Apr 24, 2008 (Thu) 00:10 (#4351)Tasukuさんへ。VirtualPCでWin98な環境を作って上のFixを試したところうまくいきました。次からこれでいきたいと思います。
Re: Retrofire
Poster :
Tasuku -
Apr 25, 2008 (Fri) 02:54 (#4352)御検証ありがとうございます。