トップページ > 過去ログ > 記事閲覧
ヒープのエラー
名前:そゎ 日時: 2008/04/03 03:13

VS2008EEでDXライブラリを使用したところ、以下のようなメッセージが出て終了時にプログラムが中断しました。 ・出力の内容を一部抜粋 -------------------- 〜(略)〜 DirectDrawオブジェクトを解放します スレッド 'Win32 スレッド' (0x1590) はコード 0 (0x0) で終了しました。 HEAP[DX_Lib_test.exe]: Heap block at 0591ECF0 modified at 0591ECFB past requested size of 3 Windows によって DX_Lib_test.exe でブレークポイントが発生しました。 〜(略)〜 HEAP[DX_Lib_test.exe]: Invalid Address specified to RtlFreeHeap( 05A70000, 0591ECF8 ) Windows によって DX_Lib_test.exe でブレークポイントが発生しました。 〜(略)〜 'DX_Lib_test.exe': 'C:\Windows\System32\atiumdva.dll' をアンロード スレッド 'Win32 スレッド' (0xf24) はコード 0 (0x0) で終了しました。 'DX_Lib_test.exe': 'C:\Windows\System32\atiumdag.dll' をアンロード DirectDrawオブジェクトを解放しました 〜(略)〜 -------------------- 中断している場所は、DxLib_End()の内部のようです。VS2005では、このようなエラーは発生していませんでした。 このエラーは、開発環境から実行したときのみ発生します。 このログを出力しているDX_Lib_test.exeのコードは、以下の最低限のものしか書いてありません。 #include "DxLib.h" int WINAPI WinMain(〜略〜) { SetGraphMode( 640 , 480 , 32 ); ChangeWindowMode( TRUE ); if( DxLib_Init() == -1 ) return -1; DxLib_End(); return 0; } 使用したライブラリのバージョンは、2.24cです。2.24bでも同様のエラーを確認しました。 他のバージョンは試していません。 こちらの環境や設定が原因かもしれませんが、確認していただければ幸いです。

Page: 1 |

Re: ヒープのエラー ( No.1 )
名前:管理人 日時:2008/04/06 16:01

VS2008EE で簡単なテストをした限りでは私の環境ではご報告して頂いた現象は発生しませんでした。 現象が発生している個所が DirectDrawオブジェクトを解放しているところであることからお使いの PCに搭載されているグラフィックスデバイスのドライバが原因である可能性もありますので、 宜しければ更新されたドライバが無いか等をしらべてみて下さい。 他にはプロジェクトの設定が関係している可能性もありますので、宜しければ件の現象が発生する プロジェクトのフォルダを丸ごとこちら BQE00322あっとまーくnifty.com まで送って下さい。m(_ _)m
Re: ヒープのエラー ( No.2 )
名前:そゎ 日時:2008/04/06 23:17

確認ありがとうございます。 エラーの発生を確認したプロジェクトと、その他必要そうなものをメールに添付して送信いたしました。 グラフィックドライバは、正式リリースの中では最新の物を使用しています。 チップ : ATI Radeon HD 3850 ドライバ : ATI Catalyst 8.3 詳細な環境は、メールに添付してあります。 お手数をかけますが、よろしくお願いします。

Page: 1 |