我正在用C++编写DLL。我的DLL将与第三方软件一起运行。并加载另一个DLL(将其称为LDLL),并且此LDLL使用openssl。

但是只要我的DLL尝试加载我的LDLL,它就会返回错误代码126。

我用dependency walker运行了LDLL,它显示openssl dll(ssleay.dll和libeay.dll)丢失了。它在standard folders中搜索这些。

是否可以通过编程方式在LDLL中包含我自己的搜索路径,以在我自己的搜索路径中加载openssl DLL?

最佳答案

the LoadLibrary documentation:



但要注意:



另一种方法是使用这些库的延迟加载,并在使用它们的功能之前显式地使用LoadLibraryLoadLibraryEx加载它们。

10-06 14:56