Windows找不到DLL在路径中的目录中以为其

windows cant find dll even thought its in a directory in the PATH

本文关键字:DLL 路径 Windows 找不到      更新时间:2023-10-16

i具有cpp文件,称为funner.cpp,我通过使用以下命令将其编译为dll文件:(使用Microsofts cl Compiler,btw)

   cl /LD funner.cpp

生成以下文件:funner.lib,funner.dll。

i然后创建了另一个称为mainer.cpp的CPP文件,该文件在dll中调用函数。

我使用此命令编译了该文件:

   cl mainer.cpp /link funner.lib

然后生成了一个可执行文件,称为mainer.exe。

当我运行mainer.exe时,程序将按预期运行,我没有任何错误。(只要funner.dll文件在同一目录中)

但是,我想将funner.dll移至其他地方的另一个目录,例如:

   c:my_dlls

所以我做到了,然后将文件夹添加到我的系统路径变量中。

然后,我尝试运行可执行文件,但这给我带来了一个错误,说DLL丢失了?

但是Windows难道不是为DLL搜索路径变量中的所有目录吗?

为什么找不到我的dll?

命令行不会接收更新的PATH,直到您关闭并重新打开它。

打开新的命令行,然后从那里拨打可执行文件。