2009-06-30 107 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,所以我可能会离开基地。)

相关问题