我正在用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:
但要注意:
另一种方法是使用这些库的延迟加载,并在使用它们的功能之前显式地使用LoadLibrary
或LoadLibraryEx
加载它们。