Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

1

12.09.2011, 13:33

[GELÖST]Problem mit Irrlicht unter VC2010 Express(zugriffsverletzung)

Hallo,
ich habe seit heute meine ersten Gehversuche mit Irrlicht gemacht und bin dabei leider kräftg auf die Nase gefallen.
Und zwar habe ich mit folgendem Tutorial begonnen:
http://irrlicht.sourceforge.net/docu/example001.html
Mein Code sieht entsprechend aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//Irrlicht installieren
#include <irrlicht.h>
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")

//Hauptfunktion
int main()
{
    //Irrlicht Device erstellen
    IrrlichtDevice *device = createDevice(video::EDT_SOFTWARE, dimension2d<u32>(640, 480), 16, false, false, false, 0);
    if (!device)
    {
        return 1;
    }
    //Fenstertitel
    device->setWindowCaption(L"Hallo Welt!");
    //Treiber installieren
    IVideoDriver* driver = device->getVideoDriver();
    ISceneManager* smgr = device->getSceneManager();
    IGUIEnvironment* guienv = device->getGUIEnvironment();
    //Label anzeigen
    guienv->addStaticText(L"Hallo Welt!", rect<s32>(10,10,260,22), true);
    //Animiertes Modell anzeigen
    IAnimatedMesh* mesh = smgr->getMesh("../../media/sydney.md2");
    if (!mesh)
    {
        device->drop();
        return 1;
    }
    IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode( mesh );
    if (node)
    {
        node->setMaterialFlag(EMF_LIGHTING, false);
        node->setMD2Animation(scene::EMAT_STAND);
        node->setMaterialTexture( 0, driver->getTexture("../../media/sydney.bmp") );
    }
    //Kamera erstellen
    smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0));
    //Mainloop
    while(device->run())
    {
        driver->beginScene(true, true, SColor(255,100,101,140));
        smgr->drawAll();
        guienv->drawAll();
        driver->endScene();
    }
    //Device freigeben und Programm beenden
    device->drop();
    return 0;
}

Beim Compilieren bekomme Ich aber folgende Fehlermeldung:
"Unbehandelte Ausnahme bei 0x100043cb in Irrlicht Test.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x00000031."
Ich Programmiere schon seit Ca 1 1/2 Jahren C++ und habe auch schon einige Programme erstellt, diese Fehlermeldungen sind mir aber komplett neu. Hat irgendjemand eine Idee, wo mein Fehler liegen könnte?
MFG
Ridcally
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ridcally« (17.09.2011, 17:49)


FSA

Community-Fossil

  • Private Nachricht senden

2

12.09.2011, 16:40

Sicher das die Fehler beim Compilieren kommen?
Versuche mal zu Debuggen und auch die Zeile zu makieren wo der Fehler kommt.
MFG FSA

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

3

12.09.2011, 18:07

Uuuups, schlecht ausgedrückt.
Das Compilieren geht, erst beim Starten kommt der Fehler.
Und der Debugger sagt, dass er die Quelle nicht finden kann. :(
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

4

13.09.2011, 13:41

Hat niemand eine Idee?
Und ich habe mal ordentlich gedebuggt und rausgefunden, dass der Fehler mit allen Irrlicht Funktionen auftritt!
Das Projekt kann ich leider nicht hochladen, da es auch komprimiert die 1MB Grenze überschreited.
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

13.09.2011, 14:06

Die Upload-Funktion im Forum ist für solche Fälle auch nicht gedacht.
Benutz doch einfach Dropbox, lege die Datei in deinen "Public"-Ordner und gib uns dann den Link darauf.

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

6

13.09.2011, 14:15

Herzlichen Dank für den Tipp! (Ich hätte nie gedacht, den Öffentlichen Ordner mal zu nutzen :) )
So, hier ist das Projekt:
https://www.dropbox.com/home/Public/Irrl…t.7z#/Public:::
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

13.09.2011, 14:21

Da hast Du was falsch gemacht.
Rechtsklick auf die Datei im Windows Explorer, Dropbox und dann "Öffentlichen Link kopieren"!

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

8

13.09.2011, 14:22

Habe ich gemacht. Na gut, dann halt nochmal. :)
http://dl.dropbox.com/u/41510582/Irrlicht%20Test.7z
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

9

14.09.2011, 13:47

Also, dann poste ich mal mein System, vielleicht hilft das was.
OS Windows 7 Professional SP1 64 Bit
Prozessor Intel Core i7
Grafikkarte ATI Mobility Radeon 5730
Visual Studio Visual Studio Express C++ 2010
Irrlicht 1.7.2
Hoffe, ich konnte damit helfen.
MFG Ridcally
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

Ridcally

Frischling

  • »Ridcally« ist der Autor dieses Themas

Beiträge: 59

Beruf: Schüler

  • Private Nachricht senden

10

15.09.2011, 17:12

Also, das Problem liegt entweder an Visual Studio 2010 oder an Windows 7, da das Projekt unter XP/VC 2008 läuft.
MFG Ridcally

"In Zukunft werde ich bescheiden werden. Nicht nur bescheiden, nein, der bescheidenste Mensch der Welt!"
Hercule Poirot

Werbeanzeige