ページ 11

メモリーダンプが起きてしまう

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
関数の外に出したら問題なく動作しました。ありがとうございます