如何设置动态加载的DLL依赖项的路径

时间:2018-07-18 21:58:46

标签: c# dll typeloadexception

我开发了从其他文件夹加载动态库的应用程序。

例如,主应用程序路径为“ \ MyPath” ...动态库位于“ \ MyPath \ Drivers”中...

到目前为止,效果很好。...现在,我已经创建了一个动态库(名为“ MyDriver.dll”),试图加载放置在同一文件夹中的另一个动态库。另一个动态库(名为“ Second.dll”)引用了“ MyDriver.dll”,因为它使用一个接口,以便MyDriver.dll能够与其他动态库的方法和属性进行交互。

问题在于,加载“ Second.dll”类型时,会显示加载器异常,因为未找到“ MyDriver.dll”。如果我将“ MyDriver.dll”放在“ \ MyPath”文件夹中,则可以正常工作。

总而言之,当尝试加载第二个动态库时,系统正在应用程序可执行路径中搜索引用的文件(MyDriver.dll),而不是试图加载“ Second.dll”的库路径。

如何解决此问题,以便在加载第二个库时,它在当前文件夹“ \ MyPath \ Drivers”中搜索引用的库?

谢谢 海梅

0 个答案:

没有答案
相关问题