C# DLLnotfoundexception:无法加载DLL';Pine.dll';:找不到指定的模块。(来自HRESULT的异常:0x8007007E)
我试图通过DllImport方法加载非托管dll(C++),但遇到以下异常 无法加载DLL“Pine.DLL”:找不到指定的模块。(来自HRESULT的异常:0x8007007E) 我已将dll放置在bin\Debug\路径中(我正在调试模式下运行)。但是我得到了这个dllnotfound异常 在格式化我的电脑和新安装的VS2015之前,它工作正常。但当我重新安装操作系统并安装VS-2015时,它给出了这个错误。我是否缺少任何dll或支持DllImport的东西C# DLLnotfoundexception:无法加载DLL';Pine.dll';:找不到指定的模块。(来自HRESULT的异常:0x8007007E),c#,wpf,dll,C#,Wpf,Dll,我试图通过DllImport方法加载非托管dll(C++),但遇到以下异常 无法加载DLL“Pine.DLL”:找不到指定的模块。(来自HRESULT的异常:0x8007007E) 我已将dll放置在bin\Debug\路径中(我正在调试模式下运行)。但是我得到了这个dllnotfound异常 在格式化我的电脑和新安装的VS2015之前,它工作正常。但当我重新安装操作系统并安装VS-2015时,它给出了这个错误。我是否缺少任何dll或支持DllImport的东西 非常感谢您的帮助。根据我在Win
非常感谢您的帮助。根据我在Windows上的记忆,dll的搜索顺序是: 当前目录 系统文件夹,C:\windows\system32或C:\windows\SysWOW64(用于64位框上的32位进程)。 读取Path环境变量
此外,我还要检查DLL的依赖关系,Visual Studio提供的依赖关系步行器可以在这里帮助您,它也可以免费下载:根据我在Windows上的记忆,DLL的搜索顺序是: 当前目录 系统文件夹,C:\windows\system32或C:\windows\SysWOW64(用于64位框上的32位进程)。 读取Path环境变量
此外,我还要检查DLL的依赖关系,Visual Studio提供的依赖关系步行器可以在这里帮助您,它也可以免费下载:您可以使用Environment.CurrentDirectory检查当前目录
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Environment.CurrentDirectory);
}
}
它可能不同于bin\debug目录您可以使用Environment.CurrentDirectory检查当前目录是什么
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Environment.CurrentDirectory);
}
}
它可能与bin\debug目录不同您可能需要查看此目录您可能需要查看此环境。CurrentDirectory此目录也指向同一目录。Environment.CurrentDirectory此目录也指向同一目录。