我是否可以构建或编写代码,使其能够在特定目录中搜索dll? 我在DR>可执行文件< /代码>中有C++应用程序。 我在dir\libraries中有一个dll。 如果很重要,我的头文件位于dir\headers中

我是否可以构建或编写代码,使其能够在特定目录中搜索dll? 我在DR>可执行文件< /代码>中有C++应用程序。 我在dir\libraries中有一个dll。 如果很重要,我的头文件位于dir\headers中,c++,dll,windows-10,C++,Dll,Windows 10,当我将dll复制到dir\executables中时,程序运行正常,但当dll不在executables目录中时,我收到一个错误,抱怨找不到dll 是否有一种方法可以编写或构建我的程序,以便它负责查找dll本身,而不必修改路径、更新注册表或将dll复制到与可执行文件相同的文件夹中?为什么不修改路径?这个问题读起来有点像“如何在不应用解决方案的情况下解决问题?”到底是什么阻止您将dll保存在可执行文件所在的文件夹中?这是一种常见的方法。@user463035818:我想知道是否有一种方法可以让程序

当我将dll复制到
dir\executables
中时,程序运行正常,但当dll不在executables目录中时,我收到一个错误,抱怨找不到dll


是否有一种方法可以编写或构建我的程序,以便它负责查找dll本身,而不必修改路径、更新注册表或将dll复制到与可执行文件相同的文件夹中?

为什么不修改路径?这个问题读起来有点像“如何在不应用解决方案的情况下解决问题?”到底是什么阻止您将dll保存在可执行文件所在的文件夹中?这是一种常见的方法。@user463035818:我想知道是否有一种方法可以让程序“开箱即用”,而不强迫最终用户更新他们的环境。我已经更新了我的问题,以便(希望)更清楚地表达我的问题。为什么不修改路径?这个问题读起来有点像“如何在不应用解决方案的情况下解决问题?”到底是什么阻止您将dll保存在可执行文件所在的文件夹中?这是一种常见的方法。@user463035818:我想知道是否有一种方法可以让程序“开箱即用”,而不强迫最终用户更新他们的环境。我已经更新了我的问题,以便(希望)更清楚地表达我的问题。