如何更改dll文件夹位置?

如何更改dll文件夹位置?,dll,d,Dll,D,我在D中编程,我的应用程序需要加载libpq.dll。它正在成功加载。运行应用程序后试图查找libintl.dll时出现的问题。如果我把它放在它的bin文件夹中,它运行正常。问题是我想更改其位置并将其移动到\lib文件夹 我怎么做 我不认为第二个lib应该在编译时指定,但是我加载第一个lib的代码就在后面^ DerelictPQ.load(buildPath(getcwd ~ "\\libs\\libpq.dll")); 在加载DLL之前,是否尝试将目录添加到PATH环境变量中?您可以在此处阅

我在D中编程,我的应用程序需要加载libpq.dll。它正在成功加载。运行应用程序后试图查找libintl.dll时出现的问题。如果我把它放在它的bin文件夹中,它运行正常。问题是我想更改其位置并将其移动到\lib文件夹

我怎么做

我不认为第二个lib应该在编译时指定,但是我加载第一个lib的代码就在后面^

DerelictPQ.load(buildPath(getcwd ~ "\\libs\\libpq.dll"));

在加载DLL之前,是否尝试将目录添加到
PATH
环境变量中?您可以在此处阅读有关Windows如何查找DLL的详细信息:为什么仍要将其移动到lib文件夹?bin文件夹通常用于Windows中的DLL(因为这仅适用于系统规则),因此将其保留在那里并不奇怪,这样您就不必与系统抗争。我知道
路径
。但是好的,谢谢,看起来把DLL和bin混合起来更容易。