Historique des modifications - Message

Message #6028

Sujet: Plantage programme au démarrage


Type Date Auteur Contenu
Dernière modification 14-02-2009 10:31:02 sharksfh
Salut à tous!
Bon ça fait 2 jours que je trime sur une sorte d'essai d'architecture de jeu.. et maintenant que ça compile bien j'ai un problème lors de l'exécution du jeux... je vois absolument pas ou est le problème ...

voila les sources

main.cpp
#include <IRR/irrlicht.h>




#include "game.h"



int main()
{
	game game;
	game.init();
	return 0;
}

game.h
#pragma once

#include <IRR/irrlicht.h>
#include <iostream>
#include "graphicEngine.h"

#pragma comment(lib, "Irrlicht.lib")

using namespace irr;
using namespace gui;
using namespace core;
using namespace video;
using namespace scene;

#ifndef DEF_GAME
#define DEF_GAME

class graphicEngine;


class game
{
public :
	game();
	~game();
	void init();
private :
	graphicEngine *ge;

};

#endif

game.cpp
#include "game.h"


game::game()
{


}


game::~game()
{


}


void game::init()
{
	ge->init();
	ge->rendu();

}

graphicEngine.h
#pragma once


#ifndef DEF_GRAPHICENGINE
#define DEF_GRAPHICENGINE

#include <IRR/irrlicht.h>
#include <iostream>
#include "game.h"


using namespace std;
using namespace irr;
using namespace gui;
using namespace core;
using namespace video;
using namespace scene;

class graphicEngine
{
public :
	graphicEngine();
	~graphicEngine();
	void init();
	void rendu();

private :
	IrrlichtDevice *device;
	IVideoDriver *driver;
	ISceneManager *smgr;
};

#endif

#include "graphicEngine.h"



graphicEngine::graphicEngine() : device(0), driver(0), smgr(0)
{
}


graphicEngine::~graphicEngine()
{


}

void graphicEngine::init()
{
	device = createDevice(EDT_DIRECT3D9, dimension2d<s32>(800,600), 32, false, true, false); //l'erreur se balade entre ICI
	driver = device->getVideoDriver();
	smgr = device->getSceneManager();
	
}


void graphicEngine::rendu()
{
	while( device->run() )
	{
		driver->beginScene(true, true, SColor(255, 128, 128, 128));
		smgr->drawAll();
		driver->endScene();
	}                                                               //et LA

	device->drop();
}

Voila je ne sais pas qu'elle type d'erreur c'est, le programme compile bien, aucun problème.. mais après le programme arrive juste au DLL liée a ma carte graphique et il ne va pas plus loin, gros CRASH.. je vous propose donc de testé ce code, il ne demande pas d'autre bibliothèque que Irrlicht.

Voila merci d'avance pour votre aide smile!
Création du message 14-02-2009 10:28:14 sharksfh
Salut à tous!
Bon ça fait 2 jours que je trime sur une sorte d'essai d'architecture de jeu.. et maintenant que ça compile bien j'ai un problème lors de l'exécution du jeux... je vois absolument pas ou est le problème ...

voila les sources

main.cpp
#include <IRR/irrlicht.h>




#include "game.h"



int main()
{
	game game;
	game.init();
	return 0;
}

game.h
#pragma once

#include <IRR/irrlicht.h>
#include <iostream>
#include "graphicEngine.h"

#pragma comment(lib, "Irrlicht.lib")

using namespace irr;
using namespace gui;
using namespace core;
using namespace video;
using namespace scene;

#ifndef DEF_GAME
#define DEF_GAME

class graphicEngine;


class game
{
public :
	game();
	~game();
	void init();
private :
	graphicEngine *ge;

};

#endif

game.cpp
#include "game.h"


game::game()
{


}


game::~game()
{


}


void game::init()
{
	ge->init();
	ge->rendu();

}

graphicEngine.h
#pragma once


#ifndef DEF_GRAPHICENGINE
#define DEF_GRAPHICENGINE

#include <IRR/irrlicht.h>
#include <iostream>
#include "game.h"


using namespace std;
using namespace irr;
using namespace gui;
using namespace core;
using namespace video;
using namespace scene;

class graphicEngine
{
public :
	graphicEngine();
	~graphicEngine();
	void init();
	void rendu();

private :
	IrrlichtDevice *device;
	IVideoDriver *driver;
	ISceneManager *smgr;
};

#endif

#include "graphicEngine.h"



graphicEngine::graphicEngine() : device(0), driver(0), smgr(0)
{
}


graphicEngine::~graphicEngine()
{


}

void graphicEngine::init()
{
	device = createDevice(EDT_DIRECT3D9, dimension2d<s32>(800,600), 32, false, true, false); //l'erreur se balade entre ICI
	driver = device->getVideoDriver();
	smgr = device->getSceneManager();
	
}


void graphicEngine::rendu()
{
	while( device->run() )
	{
		driver->beginScene(true, true, SColor(255, 128, 128, 128));
		smgr->drawAll();
		driver->endScene();
	}                                                               //et LA

	device->drop();
}

Voila je ne sais pas qu'elle type d'erreur c'est, le programme compile bien, aucun problème.. mais après le programme arrive juste au DLL liée a ma carte graphique et il ne va pas plus loin, gros CRASH.. je vous propose donc de testé ce code, il ne demande pas d'autre bibliothèque que Irrlicht.

Voila merci d'avance pour votre aide smile!

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
233 invités en ligne
membre en ligne: -
RSS Feed