2009-06-30 8 views
0

Ich habe mit OpenGL (SuperBible) gearbeitet und ich habe nur meine Umgebung eingerichtet (hinzugefügt die zusätzlichen Abhängigkeiten usw.) und meine Lösung erstellt. Wenn ich versuche, es auszuführen, sagt es, dass ich eine DLL vermisse. Ich habe das Problem gelöst, indem ich die DLL in meinen Ordner verschoben habe, in dem sich die ausführbare Datei befindet.Fehlende .dll, wenn ich versuche, meine Anwendung zu starten

Meine Frage ist warum sucht es nicht in meinem System32-Ordner? Warum muss es in dem Ordner mit der ausführbaren Datei sein. Und schließlich gibt es eine Möglichkeit, es im System32-Ordner suchen zu lassen?

+0

Welche DLL? Welche Sprache? – Zooba

Antwort

0

Überprüfen Sie den Wert Ihrer Umgebungsvariablen% PATH%.

set PATH 

Wenn system32 nicht in Ihrem Pfad ist, deshalb können Sie die DLL nicht finden.

Was, warum die DLL im selben Ordner sein müssen, gibt es zwei mögliche Täter:

1) Den Code hat einen harten Coded Pfad zur Dll 2) Die DLL nicht an jedem Ort ist, dass ist in der Systemvariablen% PATH% aufgeführt.

+0

Ein solches Problem scheint unwahrscheinlich; Es gäbe sicherlich mehr eklatante Probleme, wenn system32 in der Pfadvariablen fehlen würde. – Eric

0

IIRC gibt es etwas über die Registrierung von DLLs. (Um ehrlich zu sein, ich vermeide DLLs wann immer ich kann, also könnte ich weit weg von der Basis sein.)

Verwandte Themen