ページ 1 / 1
メモリーダンプが起きてしまう
Posted: 2012年5月10日(木) 17:14
by tolne
画像を点滅させる処理で数秒放置してるとメモリーダンプが起こり、フリーズしてしまいます。
どのように書き換えればこれを避けられるでしょうか?
コンパイラはVisual C++ 2008 Express Editionを使用しています。
コード:
void start(){
GraphHandle = LoadGraph( "../img/1.png" );
GraphHandle1 = LoadGraph( "../img/2.png" );
DrawGraph( 0 , 0 , GraphHandle , FALSE ) ;
DATEDATA Date ;
GetDateTime( &Date ) ;
if( GetNowCount() % 1000 < 500 ){
DrawGraph( 260 , 450 , GraphHandle1 , TRUE ) ;
}
Re: メモリーダンプが起きてしまう
Posted: 2012年5月10日(木) 17:53
by だんごさん
本題とは話が変わりますが、この関数はwhile文等で繰り返されると思います。
もしそうであれば、LoadGraphは関数から出して、一度だけ読み込まれるようにしてください。
そのソースだけではよくわかりませんが、もし強制終了するのでしたら上記が原因の
一つと思われます。
Re: メモリーダンプが起きてしまう
Posted: 2012年5月10日(木) 18:59
by tolne
関数の外に出したら問題なく動作しました。ありがとうございます