2009-06-30 178 views
0

我一直在使用OpenGL(SuperBible),並且只是設置我的環境(添加了附加依賴關係等)並構建了我的解決方案。當我嘗試執行它時,它說我錯過了一個dll。我通過將dll移動到可執行文件所在的文件夾來解決此問題。當我嘗試運行我的應用程序時缺少.dll

我的問題是爲什麼不在我的System32文件夾中查找它?爲什麼它必須在可執行文件夾中。最後有沒有辦法讓它在System32文件夾中找到它?

+0

哪個DLL?什麼語言? – Zooba 2009-06-30 05:29:01

回答

0

檢查您的%PATH%環境變量的值。

set PATH 

如果system32不在你的路徑中,那就是爲什麼你找不到dll。

至於爲什麼DLL必須在同一文件夾中,有兩種可能的罪魁禍首:

1)你的代碼有一個硬編碼路徑的dll 2)DLL是不是在任何地方列在%PATH%系統變量中。

+0

這樣的問題似乎不太可能;如果path32變量中缺少system32,肯定會出現更多明顯的問題。 – Eric 2009-06-30 05:38:10

0

IIRC有一些關於註冊DLL的內容。 (真相告訴我,我會盡量避免DLL,所以我可能會離開基地。)

相關問題