• ベストアンサー

例外06 FFFF:000007D9

初めて質問させて貰います。 現在、アプリケーションを開発していますが、以下の様な問題点が発生しました。 ○問題点 開発したアプリケーション(AP)を起動して、(単に)終了した後に、タスクトレイ上の 「日付と時刻のプロパティ」を開き、「タイムゾーン」以外の 項目を編集しようとすると、画面がブルーバックになり [例外06 FFFF:000007D9]が発生してしまいます。 (再度、「日付と時刻のプロパティ」を開くと、年の表示が"1982"と表示されてしまい、この後は同様な事象が発生してしまいます) ○マシン(システム)構成 クライアント(AP)           サーバ(AP) (Win9x)                  (Unix) □-----------(OLTPによるIP通信)----------□ | | | | (ネットワークドライブとしてクライアントに割り当て) (ファイルサーバ上のEXEを実行し、DLLやOCXを参照します) | | | | □ ファイルサーバ(EXE,DLL,OCX) (Os2)<書込禁止、読込のみOK> ○問題点について ブルーバックになってしまい、解析が思うように進められません。 ブルーバックの解析方法([例外06 FFFF:000007D9]の意味とか)や、DLL・OCXの使用方法に付いて、どんな事でも良いので情報をお待ちしています。 以上のの通り、大変困っている状態なので、 何卒よろしくお願いいたします。(;_;)

質問者が選んだベストアンサー

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

ブルーバックはそのマシン固有のエラーではありませんか? 他の9xクライアントでも起こりますか? Windowsは、とくに9x系はだんだん老朽化していくので、複数のクライアントで起こりうるのなら、一度クリーンインストールした環境でのテストを試みてください。 また、NT系列があるなら、そちらで試してみるのもいいと思います。 それでダメなら、アプリケーションAPの内容を詳しく書いていただかないと、答えようがないと思います。 エラーの内容はおそらく、参照してはいけないメモリ領域の参照だと推測されますが、NT系では起こらない部類の問題だと思います。 アプリケーション終了後、他のプログラムがエラーを起こしてしまうのは、アプリケーションが確保したメモリやハンドルを解放しないのが原因だったりしますから、そのへんが確認どころですね。 APのないようが分からないので、これ以上はお答えできません。 もしよかったら、APの概要だけでも教えてもらえませんか?

mas_sama
質問者

お礼

ご連絡遅れてすいませんでした。 上記の問題無事解決致しました。 原因は、DLL内で確保したメモリを開放していない というものでした。 お騒がせしましたことと、お返事遅れたことを お詫び申し上げます。

mas_sama
質問者

補足

お返事が遅れましたことをお詫び申し上げます。 ・ブルーバックは開発端末では発生しませんでした。  また、テスト端末3台中2台で発生しました。 ・クリーンインストールを実施した端末で再テストした場合でも再現しました ・NTは開発環境、テスト環境ともに使用していないためテストは実施しませんでした。 ・APの概要  (1)クライアントAP、OLTP、サーバAPの3層システム  (2)クライアントAPからの入力(主にDB検索に必要な情報)は、OLTPを介しサーバAPに送られます。また、サーバAPからの処理結果(抽出データ等)を、OLTPを介しクライアントAPに出力します。  (3)サーバAPではDB(OLACLE)アクセスを行います。  (4)クライアントAPはVB6(SP3)で開発   サーバAPはProCで開発を行いました。

その他の回答 (2)

  • haporun
  • ベストアンサー率40% (230/562)
回答No.3

>COMDLG32.OCX >COMCTL32.OCX この辺は、カレントディレクトリよりも先に端末のC:\WINDOWSディレクトリを参照してしまうので、ファイルサーバー上ではそのへんのファイルは無効ですよ。 おそらくバージョンの違いなのではないでしょうか。 もう1つ考えられるのは、APが書き込み禁止になってるフォルダに書き込もうとはしてませんか? Windowsはアクセス権がらみになると、無言で落ちることがあるので・・・。 今ある情報ではこれ以上のことは分かりませんね。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

思い付くままに.. ・日付ということでY2K問題では? ・APをローカルに置いたら動きませんか? ・ファイルサーバー上に置いているOCX,DLLのファイル名をお知らせ下さい(MS製だけでいいです) ・APはVBで開発したのでしょうか?バージョンとSPは? VBのランタイムファイルはどのようにインストールしたのしょうか?

mas_sama
質問者

お礼

ご連絡遅れてすいませんでした。 上記の問題無事解決致しました。 原因は、DLL内で確保したメモリを開放していない というものでした。 お騒がせしましたことと、お返事遅れたことを お詫び申し上げます。

mas_sama
質問者

補足

お返事遅れましたことをお詫び申し上げます。 ・日付の問題はAPが使用する共通関数(他のグループが開発)で出ていましたが解決済みのようです。 ・お察しのとおり、AP、DLL、OCXを端末に置くと、正常に動作(終了)します。 ・ファイルサーバ内のMS製DLL、OCXですが、    COMDLG32.OCX  のみのようです。 ・APはVB6(SP3)で開発を行いました。   ちなみにAPで使用しているMS製の依存DLL、OCXですが    COMDLG32.OCX    COMCTL32.OCX   です。

関連するQ&A

  • RealPlayerで例外0E...

     こんにちは質問です 動画が観れる RealPlayer8Basic(フリーのほう)ですが リアルプレイヤーを使った後PCを再起動しようとすると、かなり(いえ絶対) の確率でその後の画面がブルーバックになってしまいます。 「例外0Eが FD6F:0000FD52 で発生しました。」       または   FFFF:0000FFFF これってどういうことなのでしょうか?  OS Win98SE IE5.0 RealPlayer8Basic よろしくお願いします。

  • エクセル2000(オフィス2000)例外エラーについて

    OSはwin98です。 いつもではありませんが、エクセル2000を立ち上げた時に ブルーバックの例外エラーが発生します。 「例外ODがFFFF:0000FFFで発生」 どれかキーを押すとエクセルのみ終了します。 OSを再起動しないとエクセルは使えません。 エクセルに限ってです。 OSのハードのパフォーマンスのアクセラレーター1目盛り落としたりしました。 これも際限なく落としていいものかどうか、解りません。 作成したファイルを開く時と、新規にエクセルを立ち上げる時両方で発生します。 各種確認しましたが、だめで、OS、オフィス2000再インストールしました。 結果。ワードでも発生しました。 ハードのパフォーマンスを段階的に落とし、最終的には「なし」 で発生しなくなりました。 この場合「なし」にする以外方法はないでしょうか?

  • 例外OEとOD

    検索をかけたのですが参考になるものがなかったので、質問させてください。 起動するとWINDOWS98の画面が出た後に、黒い画面になり(DOSの画面?)、次に青い画面になって 「例外OEがFFFF:FFFFFFFFで発生しました。」 ……と、出て続行すると 「例外ODがVXD VMM(01)+0000A2ACの0028:C000B2ACで発生しました。」 ……と、出て続行すると 「例外OEが016F:BFF9E2DBで発生しました」 ……と、出て続行すると 「MPREXEのページ違反です。  モジュール:KRNL386.EXE  アドレス:0001:00007541」 ……と、出て何も出来なくなってしまいます。 強制終了も出来ず(キーボードもマウスも作動しない)打つ手がありません。 どうすればいいですか? ちなみに、OS再インストールしたばかりです。 お願いします。

  • 例外 OE が・・・頻発します

    先日「Brasil.exe」とかできちゃうウィルスにやられました。 駆除ソフトを使用して安心していたんですが、昨日から突然 「例外 OE が VxD---の0028:C148C350で発生しました。VxD NDIS(01)+00004920 の 0028:0001C4B4 からの呼び出しです。」 というブルーバックの画面が出てきて、何かキーを押すとそのまま作業は続行されるのですが、しばらくすると突然再起動がかかってしまいます。 HDDをフォーマットして、OSを再インストールしたのですが、やはり同じ症状が出ます。 何が原因なのでしょうか???

  • 例外エラーについて2

    新規に質問します。 状況はエクセルなどのアプリを立ち上げた時に「例外エラー」が発生します。 以前にもこのような問題で修理に出しています。 いつもではありませんが、エクセル2000、ワード2000(というよりオフィス関係)を立ち上げた時に ブルーバックの例外エラーが発生します。 「例外ODがFFFF:0000FFFで発生」 どれかキーを押すとエクセルのみ終了します。 OSを再起動しないとエクセルは使えません。 エクセル、ワード(オフィス2000)に限ってです。 アドバイスに従い各種チエックし、下記のところへたどり着きました。 メーカーへは問い合わせ中ですが上記の現象と下記の関連が今一わかりません。 システムツールのシステム情報で ツール自動スキップドライバーエージェント 下記はその内容 「WINが応答しなくなったタスクCalling a Pnp BIOS>Get Statically Allocated Resorce information 詳細 Calling a PnP BIOS関数中に深刻なエラーが発生しました。 この問題の原因となったファンクション Get Statically Allocated Resorce information この問題の参照 0A 00 00 00 B8 03 F0 00 問題を解決するにはコンピューターの製造元に連絡してください。」 対処法は?

  • ハンドルされていない例外は・・・

    ハンドルされていない例外はXXX.exe(YYY.DLL)にあります 0xC0000005:Access Violationというエラーが出ます。 エラーが出ている場所は int nRet = oraDyna.Open(*ZZZ, Sql); です。 ここを通過する時にエラーが発生します。 エラーの原因として何が考えられるでしょうか? 開発環境はWindows2000 VC++6.0です。 よろしくお願いします。

  • ウイルスバスター2008でサーバー上の実行ファイルを例外設定に登録するには

    ウイルスバスター2008(VB2008)の30日試用版を試しています。 社内ネットワークのサーバー上の共有フォルダに保存されている、自社のプログラム(\\SERVER\KYOYU\ABC.exeとします)を、クライアントPCで起動する設定をしようとしています。 VB2008が停止している状態では、クライアントPCで問題なく使用できることは確認済みです。 VB2008が起動していて、ABC.exe起動、特定の動作を行うと、不正変更検出(不審な変更を拒否しました)でシャットアウトされます。問題ないDLLです。 そのため、そのプログラムに関しては許可、の設定をしたいのですが、以下のような状況で、設定が出来ません。 1)パーソナルファイアウォールの設定で、そのサーバーとの送受信を許可にする これは正常に設定が保存されます。 2)ウイルス/スパイウェア対策-不正変更の監視-例外設定で、\\SERVER\KYOYU\ABC.exeを「許可」で登録 「設定の保存中にエラーが発生しました。コンピュータを再起動して再度実行してください」 と表示されて設定が保存されません。再起動後でも同じ。 3)パーソナルファイアウォールの設定-例外ルール(プログラム)で、\\SERVER\KYOYU\ABC.exeを登録 しようと、入力して画面を閉じると、 「パーソナルファイアウォールは例外ルールに従って、特定のプログラムによる通信を許可または拒否します。監視対象のプログラムが移動又は削除されました。メイン画面を開き、例外ルール(プログラム)の該当する項目を編集してください」と表示され、設定が登録されません。 VB2008を使用している、ある客先で発生しており、自分の環境では試用版で試していますが、客先の製品版でも同様です。 他にどのような設定をすれば、サーバー上の*.exeを例外設定に登録する可能なのでしょうか? ご存知の方がいらっしゃいましたら、ご教授お願いいたします。

  • システム例外のメッセージを変更したい

    はじめまして。現在.Net でソフトウェアの開発をしています。 さっそくですが質問させていただきます。 例えばRegexクラスのコンストラクタで、正しくない正規表現パターンを入力すると ArgumentException が発生します。 この例外メッセージを変更したいのですがどうしたら良いでしょうか。 具体的に説明しますと、「(((」という文字をコンストラクタに渡すと、 「解析中 "(((" - ) が足りません。」という例外メッセージが表示されます。 また、「)))」という文字をコンストラクタに渡すと、 「解析中 ")))" - )' が多すぎます。」となります。 この例外メッセージを変更したいのですが、例えば 「解析中 "(((" - ) が足りません。」というメッセージであれば「"("に対する")"が見つかりません。」に、 「解析中 ")))" - )' が多すぎます。」というメッセージならば「"("の数に対して")"が多すぎます。」とかに変更したいとします。 例外メッセージごとに細かく分岐処理するにはどうしたら良いでしょうか?(質問1) (メッセージ中に「解析中 足りません。」が含まれてたら用意したメッセージに変更する とかは出来そうですが・・・他に解決策は?) また、Regexコンストラクタから発生するArgumentExceptionの例外メッセージを全て知る方法はあるのですか?(質問2) (Regexに限らず、色々なクラスのメンバが持つ例外のメッセージ一覧は知ることが可能なものなのでしょうか?) 加えて、メッセージを特定する固有のエラーコードのようなものは存在しないのでしょうか?(質問3) 以上3点、どなたか分かる範囲がありましたら、ご回答よろしくお願いいたします。

  • C++の例外

    VS2005でtest.exe から test.dll(VC++)を呼んで、プログラムを作っています。 しかし、デバッグの時に、以下の例外が発生しました。 test.exe の 0x7c812a5b で初回の例外が発生しました: Microsoft C++ の例外: int (メモリの場所 0x00115820)。 以上の例外は、どういう意味でしょうか? メモリのアクセスのエラーでしょうか? test.dllプログラムの構造としては、以下のようになります。 char readrecordTemp[READ_SIZE + 1]; memset(readrecordTemp,0x00,sizeof(readrecordTemp)); char returncode1 = 0; char returncode2 = 0; try{ for(;;){ if (NULL == fgets(readrecordTemp,VT_MAX_READ_SIZE, m_fp)){ if (ferror(m_fp)){ throw ERROR_IO; } if (feof(m_fp)){ throw EOF; } } returncode1 =readrecordTemp[strlen(readrecordTemp) -2 ]; returncode2 =readrecordTemp[strlen(readrecordTemp) -1 ]; 。。。。 。。。。 } ファイルの最後になったら、自分が定義した例外で returncode1 =readrecordTemp[strlen(readrecordTemp) -2 ]; returncode2 =readrecordTemp[strlen(readrecordTemp) -1 ]; などを飛ばしたいですが、デバッグの時に、 returncode1 =readrecordTemp[strlen(readrecordTemp) -2 ];のところで 以上の例外が出されました。どうすればいいですか?

  • VC++でCatchできる例外について

    DBサーバにて常駐動作させているプロセス(VS6.0にて作成したVC++のプログラム)にエラーが発生して停止してしまいました。 イベントログにてアプリケーションログ、システムログを見ると、以下のようなエラーが出ていました。(日付、ユーザ、マシン名、エラー発生アプリケーション名は伏せております) ■アプリケーションログ■ イベントの種類: エラー イベント ソース: Application Error イベント カテゴリ: (100) イベント ID: 1000 説明: エラー発生アプリケーション <プログラム名>.exe、バージョン 0.0.0.0、エラー発生モジュール MSVCRTD.DLL、バージョン 6.0.8168.0、エラー発生アドレス 0x00011920 ■システムログ■ イベントの種類: 情報 イベント ソース: Application Popup イベント カテゴリ: なし イベント ID: 26 説明: アプリケーション ポップアップ: <プログラム名>.exe - アプリケーション エラー : 例外 unknown software exception (0x80000003) がアプリケーションの 0x10211920 で発生しました。 原因が分からないため、せめて上記エラーが発生しても停止しないよう、主要処理部全体を以下のように例外処理で囲むことで暫定対応しようとしております。 try{  主要処理 }catch(...){  エラー発生時の処理 } 改修後、同様なエラーを模擬的に発生させ、停止しないことを確認しようとしましたが、「エラー発生モジュール MSVCRTD.DLL」となるエラーを発生させることができません。 上記try-catchで「エラー発生モジュール MSVCRTD.DLL」となるエラーがキャッチできるかどうか、ご存知の方はおられましたらご教示いただけないでしょうか? 宜しくお願い致します。