喫茶XRAYトップページ


[22] WinNTでのTplPrevの動作(GDIエラー)返信 削除
2004/11/2 (火) 21:26:50 Mr.XRAY 〔HomePage
メールで以下の動作報告がありました.もし,何か情報をお持ちの方
方がいましたら,情報提供をお願いします.

デバッカ上でコンパイルすると動作するが,作成したEXEを直接起動す
ると,GDIエラー(不正なメモリ参照)がでる環境がある.
(Delphi 5)
  ・CPU    PEN4 2G
  ・メモリ 256MB
  ・VIDEO  オンボード
  ・SOUND  オンボード
  ・HDD 160G ×2台,CD-ROM,10/100 LANカード
  ・常駐  MS-SQL,WWWサーバ

なお,提供して頂いたEXEファイルを,当方の環境(WinNT(SP6))で実
行したところ,GDI関係のエラーは発生しませんでしたが,プリンタ
ドライバを全て削除すると,例外は発生しました.

参考までに,当方のWinNT(SP6)のGDI関係バージョンです.
  GDI.EXE   製品バージョン3.10(WOW Version 4.0)
  GDI32.dll 製品バージョン4.00

[23] Re:WinNTでのTplPrevの動作(GDIエラー)返信 削除
2004/11/3 (水) 13:59:00 チヌ太郎2番弟子
情報とまで行きませんが(既に環境が無いので)、このエラーは時々見ていました。
WinXP+D7のプロジェクトを Win2000+D7へコピーして相互に操作している時、win2000で見かけられました。
が、win2000で再構築すると消えるので この様な扱いをした為かと考えていました。




[24] Re2:WinNTでのTplPrevの動作(GDIエラー)返信 削除
2004/11/3 (水) 19:12:40 Mr.XRAY 〔HomePage
▼ チヌ太郎2番弟子さん

そうですか,やはり出ますか.
わかりました.
違う環境でプロジェクトをコピーしたり,作成したEXEをそれぞれの
環境で実行することをやってみます.
多分,Win2003での現象もこれと同じ原因かも知れませんね.

まず,プリンタ設定か,プレビューの方か特定を目指して頑張り
ます.あまり期待しないで下さい.

もう,バグはありませんか〜.
バグの受付は今回をもって終了しま〜す(本音?)


[25] Re3:WinNTでのTplPrevの動作(GDIエラー)返信 削除
2004/11/3 (水) 19:27:42 チヌ太郎2番弟子
直接の確認は、該当する環境が無いので調べられませんが
タックの場合でも、1つのEXEのなかで、あるフォームは
はがき用、あるフォームはタックシール用としていて
(プレビューは内包を利用)win200のかたで
片方のフォーム作成の機能のボタンクリック時のみ
いきなりntdllのエラーでこけて開けないと言う問い合わせが
ありました。
同じコンポで生成できるフォームと出来ないフォームがあるのが
合点がいかず、何度かさわりフォームも変更し再構築したものを
送ると、動作したと言うことがありました。
(そのフォームにはプリンタ設定と、タックのコンポのみ配置)
ただ、問題のあるEXEもXPにセットした場合は 何の問題も無く動作して
いました。
その時は、タックも、プレビューも更新を繰り返していた頃なので
そのものの問題とは捉えていませんでした。
開発のPCでは際には問題なかったので・・・

[26] Re4:WinNTでのTplPrevの動作(GDIエラー)返信 削除
2004/11/3 (水) 19:34:46 Mr.XRAY 〔HomePage
▼ チヌ太郎2番弟子さん

環境の違いで問題が発生するということは,TplSetPrinterが犯人
かもしれませんね.
ちょっと方針を変えて,TplSetPrinterのコードを眺めてみます.

>その時は、タックも、プレビューも更新を繰り返していた頃なので
>そのものの問題とは捉えていませんでした。


本当にすごい時期がありました.おかげさまで,今は少しは落ち着い
ているようです.でもまだまだかも.


INCM/CMT
Cyclamen v3.82