MyDll.dll':无法找到指定的模块.(异常来自HRESULT: 0x8007007E)

本文关键字:异常 模块 0x8007007E HRESULT dll MyDll | 更新日期: 2023-09-27 18:14:03

我遇到了异常:

Unable to load DLL 'MyDll.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

作为无法加载DLL(模块无法找到HRESULT: 0x8007007E)建议的答案,我们希望将非托管DLL保留在当前目录中,以及所有托管DLL(并且它在那里)。出于调试目的,我如何打印将用于加载dll的当前目录?是Directory.GetCurrentDirectory()吗?

MyDll.dll':无法找到指定的模块.(异常来自HRESULT: 0x8007007E)

您可以使用Environment。CurrentDirectory获取应用程序的当前工作目录。这应该能给你你想要的。

Assembly.GetExecutingAssembly()。Location将返回包含当前正在执行的可执行文件或DLL的目录。

CurrentDirectory可以被FileDialogs和其他类修改。因此,它可能与包含应用程序入口点的目录不同。