问题标签 [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.
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 位置。有没有人有解决这个问题的想法?
我对要检查的事情没有想法。欢迎任何想法!
提前致谢!
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"/>
,不是更好。
问题是什么?
c++ - 某些计算机上来自 .NET 应用程序的 C++ 库的 DllNotFoundException
我们有 .NET 应用程序,它通过 [DllImport] 使用 C++ 库。除了 3 台计算机外,它在许多计算机(数千名客户)上都可以正常工作。他们都安装了 Windows 10(其他 Windows 10 平台工作正常)。
例外是:
此 dll 与主可执行文件位于同一文件夹中。已经做了什么来修复:
将DLL放在system32文件夹中;
安装了不同版本的vc redist;
- 以管理员身份运行。
结果是一样的。
有什么想法吗,伙计们?
提前致谢!
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 导致了这个问题,但我需要在我的程序中使用它才能工作,关于如何解决这个问题的任何想法?
所有其他符号都正确加载。
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 来修复它。如果有人遇到此问题并找到更好的解决方案,请随时在此处留下答案。
c# - SetDllDirectory 不工作 (DllNotFoundException)
我正在尝试使用相同的 DllImport 调用加载我的 32/64 位本机 dll。
目录结构:
根:
- 应用程序.exe
- /win64/
- stb_image.dll
- /win32/
- stb_image.dll
我尝试使用此解决方案,但您看不到成功。
例如这个函数调用:
但它不起作用,因为我得到一个 DllNotFoundException。
我使用 SetDllDirectory 的方式:
这是我程序中的第一次调用,所以它应该设置正确的路径。它也返回真。
但是,如果我将(在我的情况下)64 位本机 dll 放在 exe 的目录中,那么即使我将 DllDirectory 设置为不同的路径,它也可以工作。
有什么帮助吗?
python - Seaborn 不会导入 - python 2.7 - pip install
我做了
然后在我的文件中,我有以下内容
但它给出了以下错误
我做错了什么?
背景 我安装了 scipy 和 statsmodels。
我在 anaconda 中编写了一个程序,并且运行良好,但我需要它在常规 python 2.7 中工作,因为我需要 anaconda 无法实现的 BBG 插件。所以使用 anaconda 环境不是一种选择。
最后,该程序的其余部分工作正常,只是不会让我在图表上叠加样式,因为 seaborn 不会导入。
谢谢
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)
这是我的申请
我该如何解决这个问题?
c# - 无法使用 DllImport 将 c++ dll 导入 c# 项目
我正在尝试将 C++ 项目 Dll 导入 C# 项目。我发现很多人都在谈论使用 DllImport。我尝试使用它,这就是我所拥有的-
CPP代码:
C#代码:
但是当我运行时,我得到一个异常 - 抛出异常:
System.DllNotFoundException
除了我在顶部的代码之外,我是否必须在项目中添加 CPP Dll 的任何引用或做其他任何事情?
编辑:我正在尝试使用 VS2015 运行我的 .exe,但我在本地机器上遇到了这个异常。此外,我在 Project->References 部分中看不到我的 CPP Dll,因为我在那里看到了其他引用。