DLL依赖于另一个DLL,但Windows无法找到它

我正在开发一个应用程序,用户可以将自己的插件作为dll文件开发。 他们需要将这些dll文件放到特定路径中,以便我的应用程序(C ++)可以加载它们并运行。 问题是,当用户开发一个DLL文件取决于另一个DLL文件,并把这两个文件到我的DLL路径,我的应用程序无法找到第二个DLL文件。

例如:

DllA(C ++)依赖于DllB(C#)我的应用程序加载DllA但无法找到DllB并失败。

如果用户将DllB放入应用程序二进制路径并将DllA放入特定的dll路径,我可以执行插件。 我也尝试将DllB放入各种目录,例如windows或system32,但它再次失败。 我也尝试将我的dll路径添加到PATH环境变量,但没有效果。

我已经在执行SetDLLDirectory函数来在特定路径中加载DllA。 由于我无法控制用户代码,因此我无法让他们在DllA代码中调用此函数。 我的问题是,我如何强制Windows来搜索我的特定dll路径?

链接地址: http://www.djcxy.com/p/7751.html

上一篇: DLL depends another DLL but windows can't find it

下一篇: How does DllImport in ASP.Net look for the DLL?