问题标签 [dllnotfoundexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
884 浏览

matlab - 无法从 IIS 7 加载 DLL(Matlab 运行时)

资源:

MATLAB 2014(MCR 8.4 = Matlab 编译器运行时)。(X64) VS 2010 IIS7 Windows 2008R

一起嗨,

我创建了一个 matlab 脚本,并已将其发布为 .NET dll(通过 .NET Builder)。现在我尝试在我的 Web 服务中使用该 .dll 和 MWArray。MWArray.dll 对于将参数从 c# 转换为 matlab 数据类型很重要。当我在 IIS 上发布 Web 服务时,执行 matlab 函数时出现以下错误。

Blockquote System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> System.TypeInitializationException:“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始化程序引发了异常。---> System.TypeInitializationException:“MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始化程序引发了异常。---> System.TypeInitializationException:“MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始化程序引发了异常。---> System.DllNotFoundException:无法加载 DLL 'mclmcrrt8_4.dll':找不到指定的模块。(HRESULT 异常:0x8007007E)在 MathWorks.MATLAB.NET.Utility.MWMCR.mclmcrInitialize2(Int32 primaryMode) 在 MathWorks.MATLAB.NET.Utility.MWMCR..

“mclmcrrt8_4.dll”是 MCR .dll,它存在于服务器上。我已经授予每个人对该文件的完全许可。

所以我的问题是 IIS 无法定位 MCR 位置。有没有人有解决这个问题的想法?

我对要检查的事情没有想法。欢迎任何想法!

提前致谢!

0 投票
2 回答
4680 浏览

macos - Mac 上的 Mono:尽管 SQLite.Interop.dll 在 dllmap 中,但仍出现 DllNotFoundException

我有一个使用 SQLite 并且在 Windows 上运行良好的 C# 应用程序。

相同的 Visual Studio 项目在 Xamarin Studio 中编译得很好,但是在运行时我得到:

尽管:

  • libsqlite3.0.dylib/usr/lib可执行文件和其他 DLL 在同一文件夹中
  • .是一部分$DYLD_LIBRARY_PATH
  • 可执行文件和所有使用 SQLite 的 DLL 都有一个匹配的<the_exe_or_dll_including_filename_extension>.config文件,其中包含:

<configuration> <dllmap dll="sqlite" target="libsqlite.0.dylib" os="osx"/> <dllmap dll="sqlite3" target="libsqlite3.0.dylib" os="osx"/> </configuration>

我也尝试添加<dllmap dll="SQLite.Interop.dll" target="libsqlite3.0.dylib" os="osx"/>,不是更好。

问题是什么?

0 投票
1 回答
519 浏览

c++ - 某些计算机上来自 .NET 应用程序的 C++ 库的 DllNotFoundException

我们有 .NET 应用程序,它通过 [DllImport] 使用 C++ 库。除了 3 台计算机外,它在许多计算机(数千名客户)上都可以正常工作。他们都安装了 Windows 10(其他 Windows 10 平台工作正常)。

例外是:

此 dll 与主可执行文件位于同一文件夹中。已经做了什么来修复:

  • 将DLL放在system32文件夹中;

  • 安装了不同版本的vc redist;

  • 以管理员身份运行。

结果是一样的。

有什么想法吗,伙计们?

提前致谢!

0 投票
0 回答
46 浏览

c# - 导入 .dll 后无法找到或打开 PDB-File C# VS 201

我刚刚将 MobileDevice.dll ( https://mobiledevice.codeplex.com ) 作为依赖项导入。导入后打印出来:

“ic.vshost.exe”(CLR v4.0.30319:ic.vshost.exe):“c:\users\tm\documents\visual studio 2015\Projects\ic\ic\bin\Debug\MobileDevice.dll”geladen。找不到或打开 PDB 文件。

我知道是我的 DLL 导致了这个问题,但我需要在我的程序中使用它才能工作,关于如何解决这个问题的任何想法?

所有其他符号都正确加载。

0 投票
0 回答
2791 浏览

c# - Windows 10 March 更新后无法加载 DLL

这是我关于stackoverflow的第一个问题,所以我愿意接受建议。

在过去的几个月里,我一直在 Visual Studio Ultimate 2013 上从事 C++/C# 学校项目。该项目是一个机器人模拟器,我们使用一个名为 Noyau.dll 的 dll,它是由老师和实验室助理为我们创建的。我们在 C# 和 C++ 之间使用 P/Invoke 来访问这些库。

直到上周日(3 月 13 日),Visual Studio 才出现问题。我的电脑启动了 Windows 10 的更新,现在当我尝试运行我的程序时,它说:

InterfaceGraphique.exe 中 0x00007FF93DFC1F28 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x00000043C3DFE360 处的 EEMessageException。

InterfaceGraphique.exe 中发生了“System.DllNotFoundException”类型的第一次机会异常 InterfaceGraphique.exe 中发生了“System.DllNotFoundException”类型的未处理异常附加信息:无法加载 DLL“Noyau.dll”:无法加载指定的模块成立。(来自 HRESULT 的异常:0x8007007E)

在它工作和停止工作之间唯一发生的事情是 Windows 10 更新。“Noyau.dll”被编译,它在正确的目录中。该项目适用于我的整个团队。它适用于我的台式电脑。该项目可能很好,我的笔记本电脑似乎是问题所在。

所以当然,我搜索了类似的问题,很多人建议使用我所做的 Dependency Walker。当我使用 Dependency Walker 运行“Noyau.dll”时,我发现大量的 dll 似乎丢失了,但我不知道这些是什么。它们似乎是核心 dll。我可以去开始单独下载它们,但有数百个。

到目前为止我已经尝试过:

  • 我运行了 Visual Studio 的修复工具
  • 我重新安装了 Visual Studio 2013
  • 我下载了 Visual Studio 2013 x64 的 Visual C++ 可再发行包
  • 我运行了 Dependency Walker(我在帖子末尾发布了指向屏幕截图的链接)

我的电脑是运行 Windows 10 Home x64 的戴尔 XPS13 9343。

这是 Dependency Walker 的屏幕截图

如果这看起来像重复,我很抱歉,但我从未见过 Windows 更新破坏了我的 Visual Studio 或我的 dll。


编辑:好的,我改为在我的 .exe 上运行 Dependency Walker。我发现很多dll都丢失了C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

LoadLibraryExW("C:\Windows\Microsoft.NET\Framework64\v4.0.30319\VERSION.dll", 0x0000000000000000, LOAD_WITH_ALTERED_SEARCH_PATH) 返回 NULL。错误:找不到指定的模块 (126)。

我在指定的路径中找不到这些,但我可以在 System32 中找到它们:

  • 版本.dll
  • ole32.dll

为什么Dependency Walker 找不到这两个dll?


最后:

这是一个旧线程,但如果将来有人遇到这个问题,我必须重置我的笔记本电脑并重新安装 VS 来修复它。如果有人遇到此问题并找到更好的解决方案,请随时在此处留下答案。

0 投票
1 回答
1949 浏览

c# - SetDllDirectory 不工作 (DllNotFoundException)

我正在尝试使用相同的 DllImport 调用加载我的 32/64 位本机 dll。

目录结构:

根:

  • 应用程序.exe
  • /win64/
    • stb_image.dll
  • /win32/
    • stb_image.dll

我尝试使用此解决方案,但您看不到成功。

例如这个函数调用:

但它不起作用,因为我得到一个 DllNotFoundException。

我使用 SetDllDirectory 的方式:

这是我程序中的第一次调用,所以它应该设置正确的路径。它也返回真。

但是,如果我将(在我的情况下)64 位本机 dll 放在 exe 的目录中,那么即使我将 DllDirectory 设置为不同的路径,它也可以工作。

有什么帮助吗?

0 投票
0 回答
913 浏览

python - Seaborn 不会导入 - python 2.7 - pip install

我做了

然后在我的文件中,我有以下内容

但它给出了以下错误

我做错了什么?

背景 我安装了 scipy 和 statsmodels。

我在 anaconda 中编写了一个程序,并且运行良好,但我需要它在常规 python 2.7 中工作,因为我需要 anaconda 无法实现的 BBG 插件。所以使用 anaconda 环境不是一种选择。

最后,该程序的其余部分工作正常,只是不会让我在图表上叠加样式,因为 seaborn 不会导入。

谢谢

0 投票
1 回答
957 浏览

unity3d - 使用 ARtoolkit 构建桌面统一应用程序时出现 DllNotFoundException

我正在使用 Unity 和 ARToolkit 创建一个增强现实桌面应用程序。出于测试目的,我创建了一个单一场景应用程序来测试 ARToolkit 的工作情况,它在统一编辑器(即网络摄像头)中完美运行,并且在统一编辑器中一切正常。在我打开 .exe 文件时构建应用程序后,它没有打开网络摄像头并且给出了 ARWrapper.dll dllnotfoundexception。我应该如何解决它以及如何在 .exe 应用程序文件中启用我的笔记本电脑网络摄像头???附图显示了手头的问题.. 在此处输入图像描述

0 投票
1 回答
2367 浏览

c# - 无法找到 Windows 'libgtk-3-0.dll' 上的 GTK#

我刚刚在我的 windows 10 机器上从 mono 重新安装了 GTK#。我检查了我的 PATH 变量并确认引用了 C:\Program Files (x86)\GtkSharp\2.12。Mono 已安装,我在 Visual Studio 和 xamarin Studio 中都收到以下错误。

无法加载 DLL 'libgtk-3-0.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

这是我的申请

我该如何解决这个问题?

0 投票
1 回答
2009 浏览

c# - 无法使用 DllImport 将 c++ dll 导入 c# 项目

我正在尝试将 C++ 项目 Dll 导入 C# 项目。我发现很多人都在谈论使用 DllImport。我尝试使用它,这就是我所拥有的-

CPP代码:

C#代码:

但是当我运行时,我得到一个异常 - 抛出异常:

System.DllNotFoundException

除了我在顶部的代码之外,我是否必须在项目中添加 CPP Dll 的任何引用或做其他任何事情?

编辑:我正在尝试使用 VS2015 运行我的 .exe,但我在本地机器上遇到了这个异常。此外,我在 Project->References 部分中看不到我的 CPP Dll,因为我在那里看到了其他引用。