问题标签 [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 投票
1 回答
1998 浏览

c# - DllNotFoundException PInvoke 问题

在 Visual Studio 2013(C# 代码)中执行测试期间,我遇到了这样的错误:

System.TypeInitializationException:System.TypeInitializationException:“Teigha.Core.GlobalsPINVOKE”的类型初始化程序引发了异常。---> System.TypeInitializationException:“SWIGExceptionHelper”的类型初始化程序引发了异常。---> System.DllNotFoundException:无法加载 DLL 'TD_SwigCore_4.00_10.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)。中止测试执行。

我的朋友在另一台计算机上使用相同的代码分支。他没有这样的问题。在构建期间,所有 dll 都被复制到 TestResults\Deploy 目录(TD_SwigCore_4.00_10.dll 也是如此)。

我用了

检查此 dll 的 dll 依赖项:KERNEL32.dll、USER32.dll、ole32.dll、TD_Ge_4.00_10.dll、TD_DbRoot_4.00_10.dll、TD_Gi_4.00_10.dll、TD_Gs_4.00_10.dll、TD_SpatialIndex_4.00_10.dll、 TD_Br_4.00_10.dll、TD_Db_4.00_10.dll、TD_Root_4.00_10.dll、TD_Alloc_4.00_10.dll、MSVCP100.dll、MSVCR100.dll。我将所有这些 dll 复制到 system32 文件夹,以便加载所有 dll(https://msdn.microsoft.com/en-us/library/7d83bc18 (v=vs.120).aspx )。这没有帮助。错误依然存在。

0 投票
3 回答
1378 浏览

c# - C# System.DllNotFoundException

我有一个使用 cryptlex (cryptlex.com) 提供的产品激活系统的简单应用程序。

该程序在我的计算机上正常运行,但是当我尝试在另一台计算机上运行该程序时,它返回此错误:

图片:错误

我已经确保 dll 位于可执行文件夹中,并且一切正常。

当我删除 cryptlex 的所有部分时,该程序可以在任何机器上完美运行(x86-x64)

我使用 depencywalker 检查错误,并在使用 cryptlex 的可执行文件中找到了这两个:

错误

Windows 7 64 位,.NET 版本:4.0

0 投票
0 回答
1306 浏览

c# - FreeImage C# DllNotFoundException

Throw Nuget Package Manager,我已经下载了这个版本的 FreeImage,它似乎是更容易使用的版本。版本名称是:VVVV.FreeImage
链接:https
://www.nuget.org/packages/VVVV.FreeImage/ 当我尝试使用该库时,我有一个 DllNotFoundException。
这是一些代码:

我收到代码错误:HRESULT:0x8007007E
谢谢

0 投票
2 回答
762 浏览

unity3d - pocketsphinx swig Unity windows build 中的 System.DllNotFoundException

目标:

获取包装 dll 以在 Windows 的 Unity 项目中使用 pocketsphinx。

问题:

System.DllNotFoundException运行测试程序时,即使 .so 文件与单声道程序位于同一目录中,我也会感到很烦人。

设置和尝试的操作:

首先,我使用的是 Cygwin。我能够构建任何东西,sphinxbase 和 pocketsphinx 没问题。然后我进入 swig/csharp 目录并尝试 make。它确实会创建一个 .so 文件。我正在使用默认的 Makefile 并在 cygwin 中制作。规则 1-3 运行得非常好,构建、链接和一切。pocketsphinx_continuous 测试也是如此。

尝试时mono test.exe- 会发生以下情况:

.sotest.exe 文件位于同一目录中,并且肯定会被查看,因为使用 运行 mono 时MONO_LOG_LEVEL=debug,输出为:

一遍又一遍。

任何帮助将不胜感激。同样,我需要一个 libpocketsphinx.so x86_64 用于 Unity 中的 Windows,以便与 C# 文件进行互操作。

谢谢。

--- 编辑 - 添加了相关的片段。test.cs 只是从包装数据结构中调用此方法。这些文件都是由 SWIG 生成的。

0 投票
0 回答
826 浏览

c# - AWSSDK 在 macOS 中出现错误“无法加载 DLL 'Crypt32.dll'”

我不知道原因,但可能是因为 macOS 最近更新为10.13.1 (17B48). 几周前曾经工作的代码只是因为这个错误而崩溃

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

它只发生在 macOS 中,而不是生产平台(docker linux)。它从lambda.GetFunctionConfigurationAsync

导入配置<PackageReference Include="AWSSDK.Lambda" Version="3.3.*" />恢复为AWSSDK.Core 3.3.19

dotnet --info .NET 命令行工具 (2.1.0-preview1-006547)

产品信息: 版本:2.1.0-preview1-006547 提交 SHA-1 哈希:3471d43796

运行时环境:操作系统名称:Mac OS X 操作系统版本:10.13 操作系统平台:Darwin RID:osx.10.12-x64 基本路径:/usr/local/share/dotnet/sdk/2.1.0-preview1-006547/

Microsoft .NET Core 共享框架主机

版本:2.0.3 构建:a9190d4a75f4a982ae4b4fa8d1a24526566c69df

0 投票
1 回答
1015 浏览

c# - Unity 5.5.6f1 - 本机插件不起作用,错误 DllNotFoundException

我正在用 C# 编写一个使用 SQLite 的 Unity 插件。

SQLite 对 SQLite.Interop.dll 的依赖,据我了解,这是一个非托管 DLL。

当我导出我的 Unity 插件时,有几个 DLL 文件与我的插件一起导出。

在 Unity 游戏项目中使用时,我将所有文件放在 Assets/Plugins/MyPlugin 下,如下所示:

在 Unity 编辑器中,一切正常,我可以建立 SQLite 连接并进行事务。

但是,当将 Unity 项目导出到 Windows x64 的独立应用程序时,它不起作用并抛出错误,说 DllNotFoundException。

独立应用程序的文件夹结构如下:

DLL 在那里,但似乎 Unity 没有找到它。

我在这里找到了修改 PATH 环境变量的解决方案https://stackoverflow.com/a/33124250

它可以工作,但我想知道我的配置是否有任何问题,或者 Unity 没有加载 SQLite.Intedrop.dll 的任何原因,尽管它存在于应用程序数据文件夹中。

我非常感谢任何帮助。

编辑 1:SQLite DLL 由 NUGET 获得:

0 投票
0 回答
37 浏览

c# - 仅在特定 Visual Studio 解决方案中发生的 C# 上的奇怪 DllNotFoundException

这可能看起来很奇怪,但我会解释一下情况:我刚开始在一家公司的项目中工作,并从他们的 GitHub 存储库中克隆了 C# 解决方案。解决方案中的一个项目依赖于第三方 .NET 程序集,该程序集安装在开发人员的机器上(基本上我们安装了一个软件,该程序集是安装的一部分,因此我们从软件的位置引用它已安装)。当试图从该 DLL 实例化一个类时,我DllNotFoundException从另一个 DLL 中得到一个,它不是一个 .NET 程序集。当我检查时,该 DLL 与项目引用的 .NET 程序集位于同一文件夹中。我不知道这个问题的原因可能是什么,但我做了以下两个测试:

  • 使用虚拟控制台应用程序创建了一个新的虚拟解决方案,将该 .NET 程序集引用到项目并尝试实例化该类。结果:有效!
  • 在我从 GitHub 克隆的同一个解决方案上创建了一个虚拟控制台应用程序。结果:同样的例外!

这使我认为问题出在解决方案本身上,但我不知道这个问题可能是什么,因此我将不胜感激。

0 投票
1 回答
118 浏览

c# - 捕获 DllNotFoundException 不使用 Phidg​​et API

我需要引用一个 dll 来实例化一个对象。在某些情况下,dll 将不存在,因为这些系统上未安装 Phidg​​et 驱动程序。在这些情况下,我只想抓住DllNotFoundException,但它不起作用。我什至尝试在类型引用和实例化之间嵌套 catch 语句,但仍然没有捕捉到。任何帮助,将不胜感激。

在此处输入图像描述

0 投票
1 回答
4018 浏览

c# - 尝试在 .Net Core 控制台应用程序中使用 System.Drawing 时出错

我正在尝试在 Ubuntu 18.04 上运行的 .Net Core 控制台应用程序中使用System.Drawing.Common创建位图,但是一旦我执行代码,它就会向我显示:

我也尝试做这里描述的事情。但没有成功。

谢谢你的帮助。

0 投票
1 回答
275 浏览

c# - System.DLLNotFoundException 在 Mac 上使用 Xamarin

我正在尝试在 Mac 上使用 Visual Studio 编写一个 android/iOS、xamarin 表单应用程序。我可以添加一个 nuget 包并进行编译,但是当我运行它(在 iOS 和 android 上)时,我得到了System.DLLNotFoundException.

许多 nuget 包都会发生这种情况,但这是最简单的示例......我创建了一个新的多平台空白表单应用程序,使用 .NET Standard 添加System.Data.SQLite.Corenuget 包添加"using System.Data.SQLite;"到我的.cs文件

然后我在任何地方添加这行代码......

我在那条线上遇到了异常

这些库存储在哪里?在运行/调试时如何让它们与我的应用程序一起部署?