トップページ > 過去ログ > 記事閲覧
ハンドルされていない例外
名前:アイス 日時: 2008/05/28 14:30

実行したプログラムをEscで終了した所、 プログラム名.exeの0x0046aadでハンドルされていない例外が発生しました: 0xC0000005:場所0xfeeefef6を読み込み中にアクセス違反が発生しました。。 というボックスが出てしまいました。 黄色の矢印が指定したプログラムの部分は、画像を解放する所でした↓ SAFE_RELEASE( texture ); これは画像の解放が上手くいっていないと言う事なんでしょうか?

Page: 1 |

Re: ハンドルされていない例外 ( No.1 )
名前:かたぱると 日時:2008/05/28 17:00

DXLibにはSAFE_RELEASEマクロは定義されていなかったと思いますが SAFE_RELEASEマクロの中身はどうなっているのでしょう? #define SAFE_RELEASE(x) if(x){x->Release();} みたいなポインタがあったらそのポインタに対して->Release() を行うようなマクロだとして、 そこに渡す引数がNULL初期化されていない場合は 問題のエラーが出ると思います。 極端な例(TEXTUREは適当な例です) × TEXTURE *texture; SAFE_RELEASE(texture); ○ TEXTURE *texture = NULL; SAFE_RELEASE(texture);

Page: 1 |