頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

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

頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

#1

投稿記事 by abeshi » 13年前

こんにちわ。超初心者の高校生です。今DXライブラリでプログラムを書いているのですが、結構頻繁にビルドするとexeを開くことができません、とエラーが出ます。
調べたところ、ウィンドウを開いたまま「デバック無しで実行」するとエラーが出るということでした。
しかしきちんとウィンドウ消したあとでもなぜかexeを開けないというものでした。

なぜなのでしょうか?

つたない文章ですがどなたかお願いします。

nil
記事: 428
登録日時: 14年前

Re: 頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

#2

投稿記事 by nil » 13年前

何らかの原因でDXライブラリが正常に終了しなかったのでしょう。

タスクマネージャー、プロセスから実行中になっているそのプログラムを終了させればいいです

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

#3

投稿記事 by softya(ソフト屋) » 13年前

こういう場合は大抵終了処理がまずくてウィンドウが消えてもプログラムは動いたままって事が多いです。
タスクマネージャでプロセスが消えているか確認してみて下さい。

それと、プログラムを見せてもらえると問題点が指摘できると思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

abeshi

Re: 頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

#4

投稿記事 by abeshi » 13年前

softyaさん、涼雅さん

ありがとうございます。
おっしゃってたとおりプログラムは終了していませんでした。

メインルーチンはこんな感じなのですが
やっぱりどこかわるいところがあるのでしょうか??
code
#include "DxLib.h"
#include "PlayerMgr.h"
#include "tama_seigyo.h"
#include "tama_mgr.h"
#include "Keyboard.h"
#include "enemy_story.h"
#include "enemy_seigyo.h"
#include "enemy_mgr.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen( DX_SCREEN_BACK );
story_syokika();
PlayerMgr_Initialize(); //プレイヤー管理モジュール初期化
tama_Initialize_select(); //弾内容を初期化
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
Keyboard_Update(); //キーボードの更新
PlayerMgr_Update(); //プレイヤー管理モジュールの更新
PlayerMgr_Draw(); //プレイヤー管理モジュールの描画
tama_update();//時期の球の軌道を更新
tama_drow();// 玉の軌道を描く
story_update();//敵管理モジュールの更新
enemy_drow();
}
PlayerMgr_Finalize(); //プレイヤー管理モジュールの終了処理

DxLib_End();
return 0;
}

/code

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 頻繁にデバック無しで実行する時、エラーでEXEが作成されない・・・

#5

投稿記事 by softya(ソフト屋) » 13年前

codeタグの使い方が間違ってますので必ずプレビューで確認してくださいね。

コード:

#include "DxLib.h"
#include "PlayerMgr.h"
#include "tama_seigyo.h"
#include "tama_mgr.h"
#include "Keyboard.h"
#include "enemy_story.h"
#include "enemy_seigyo.h"
#include "enemy_mgr.h"
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){
    ChangeWindowMode(TRUE),DxLib_Init(),SetDrawScreen( DX_SCREEN_BACK );
	story_syokika();
    PlayerMgr_Initialize();    //プレイヤー管理モジュール初期化
	tama_Initialize_select();	//弾内容を初期化
    while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
        Keyboard_Update();    //キーボードの更新
        PlayerMgr_Update();   //プレイヤー管理モジュールの更新
        PlayerMgr_Draw();    //プレイヤー管理モジュールの描画
		tama_update();//時期の球の軌道を更新
		tama_drow();// 玉の軌道を描く
		story_update();//敵管理モジュールの更新
		enemy_drow();
    }
    PlayerMgr_Finalize();    //プレイヤー管理モジュールの終了処理

    DxLib_End();
    return 0;
}
ぱっと見は異常ないですね。
デバッガのブレークポイントでDxLib_End();にたどり着いているか調べてみて下さい。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

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