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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tolne

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

#1

投稿記事 by tolne » 14年前

画像を点滅させる処理で数秒放置してるとメモリーダンプが起こり、フリーズしてしまいます。
どのように書き換えればこれを避けられるでしょうか?
コンパイラは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 ) ;
	}

だんごさん
記事: 273
登録日時: 14年前

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

#2

投稿記事 by だんごさん » 14年前

本題とは話が変わりますが、この関数はwhile文等で繰り返されると思います。
もしそうであれば、LoadGraphは関数から出して、一度だけ読み込まれるようにしてください。

そのソースだけではよくわかりませんが、もし強制終了するのでしたら上記が原因の
一つと思われます。
 Dango San

tolne

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

#3

投稿記事 by tolne » 14年前

関数の外に出したら問題なく動作しました。ありがとうございます

閉鎖

“C言語何でも質問掲示板” へ戻る