C# DLLnotfoundexception:无法加载DLL';Pine.dll';:找不到指定的模块。(来自HRESULT的异常:0x8007007E)

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

我试图通过DllImport方法加载非托管dll(C++),但遇到以下异常

无法加载DLL“Pine.DLL”:找不到指定的模块。(来自HRESULT的异常:0x8007007E)

我已将dll放置在bin\Debug\路径中(我正在调试模式下运行)。但是我得到了这个dllnotfound异常

在格式化我的电脑和新安装的VS2015之前,它工作正常。但当我重新安装操作系统并安装VS-2015时,它给出了这个错误。我是否缺少任何dll或支持DllImport的东西


非常感谢您的帮助。

根据我在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此目录也指向同一目录。