自作アプリでアクセス違反が発生して困っています
プログラムをDelphiで作成しているのですが、実行中に「致命的なエラー」で終了することが多くなりました。
そこで、エラーログを開いてみると、
アプリケーション例外が発生しました:
例外番号: c0000005 (アクセス違反)
と言われています。思い当たる節は、単に存在しないアドレスにアクセスをしたとかそういうレベルだとは思うのですが、どうしても場所が特定できません。
(デバッガを積んでいない他人の環境でだけ発生するのです)
スタックバックトレースを参照すると、以下のようなものがありました。
ntdll!ZwYieldExecution
kernel32!ProcessIdToSessionId
ntdll!NtWaitForMultipleObjects
kernel32!WaitForMultipleObjects
kernel32!lstrcmpiW
ntdll!NtReplyWaitReceivePortEx
rpcrt4!NdrConformantArrayMemorySize
winmm!DriverCallback
winmm!waveOutSetVolume
ちなみに、MMTimerを使い数値を演算して、ApplicationIdleを見つけて描画を行っている普通の(?)シミュレーションプログラムです。(サウンドとシリアルからの入力も使っています)
詳しくはないのですが、この近辺でコケているということなのでしょうか・・・。
投稿日時 - 2003-01-08 09:54:51