2009-04-25 3 views
1

Ich bin sicher, dass mit meinem Projekt nichts falsch ist. Denn ich habe es auf meinem Ex-Computer mit Visual Studio 2005 und Windows XP Pro ausprobiert, und es funktioniert fehlerfrei.Visual Studio 2008 mit Vista, GLUT-Projekte gibt Fehler bei der Laufzeit

Ich kann mein Projekt kompilieren. In der Erstellungsphase sind keine Fehler aufgetreten. Aber wenn ich versuche, mein Projekt zu starten, sagt es "* .exe funktioniert nicht mehr".

Dann habe ich es im Debug-Modus ausgeführt. Ich sah, dass sie mich auf eine Linie in glut.h

static int APIENTRY glutCreateWindow_ATEXIT_HACK(const char *title) 
{ 
return __glutCreateWindowWithExit(title, exit); 
} 

führt Ich verstehe wirklich nicht, warum es nicht funktioniert ..

Ich kopierte glut32.dll in C: \ Windows \ System32
glut.h nach C: \ Programme \ Microsoft Visual Studio 9.0 \ VC \ include \ GL
und glut32.lib nach C: \ Programme \ Microsoft Visual Studio 9.0 \ VC \ lib

Antwort

0

Haben Sie versucht, Drehen aus DEP (Data Execution Prevention) auf Ihrer Anwendung?
Klicken Sie mit der rechten Maustaste auf meinen Computer und gehen Sie in die Einstellungen für den virtuellen Speicher. Fügen Sie auf der Registerkarte DEP Ihre Anwendung zur Ignorierliste hinzu.
Sie könnten eine neue glut.h benötigen oder Ihre neu schreiben. Eine andere GLUT-Bibliothek.

0

Ich sehe Fehler wie diese eine Menge - welche anderen Dateien gehören Sie? Versuchen Sie, "glut.h" vor oder nach allen anderen Headern einzufügen. Wenn Sie glut.h angeben, brauchen Sie auch gl.h oder glu.h nicht - sie werden automatisch eingebunden.

Aus irgendeinem Grund spielt das glut.h nicht gut mit den anderen Headern. Es könnte eine technischere Antwort auf die Frage oder eine bessere Lösung geben, aber die Änderung der Reihenfolge hat immer für mich funktioniert!