当我尝试运行我的应用程序时缺少.dll

时间:2009-06-30 05:22:41

标签: dll

我一直在使用OpenGL(SuperBible),我只是设置了我的环境(添加了额外的依赖项等)并构建了我的解决方案。当我尝试执行它时,它说我错过了一个dll。我通过将dll移动到可执行文件所在的文件夹来解决问题。

我的问题是为什么它不在我的System32文件夹中查找?为什么它必须位于包含可执行文件的文件夹中。最后有没有办法让它在System32文件夹中查找?

2 个答案:

答案 0 :(得分:0)

检查%PATH%环境变量的值。

set PATH

如果system32不在你的路径中,那就是你找不到dll的原因。

至于为什么DLL必须在同一个文件夹中,有两种可能的罪魁祸首:

1)您的代码具有Dll的硬编码路径 2)DLL不在%PATH%系统变量中列出的任何位置。

答案 1 :(得分:0)

IIRC有一些关于注册DLL的东西。 (说实话,我可以随时避免使用DLL,因此我可能会偏离基础。)