我的应用程序是使用openssl(libeay32)。 我自己构建了openssl,它位于某个地方。 此位置作为“PATH”值的第一个位置。 但是我看到NSVC(2010)从C:\ Windows \ SysWOW64加载DLL而不是从我想要的位置加载DLL。为什么会这样?我该如何解决? 谢谢, 拉菲
答案 0 :(得分:1)
为什么会这样?
请参阅Dynamic-Link Library Search Order。
我该如何解决?
Richter在他的书 Programming Applications for Microsoft Windows 中介绍了这一点。通常,使用DLL Redirection的.local
文件。
对于“Under the Debugger”的特定情况,请参阅Project Settings for a C++ Debug Configuration处的Visual Studio项目的工作目录设置。