【发布时间】:2015-11-19 20:48:19
【问题描述】:
我们有 .NET 应用程序,它通过 [DllImport] 使用 C++ 库。除了 3 台计算机外,它在许多计算机(数千名客户)上都可以正常工作。它们都安装了 Windows 10(其他 Windows 10 平台运行良好)。
例外是:
System.DllNotFoundException: Unable to load DLL 'Helper.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
此 dll 与主可执行文件位于同一文件夹中。 已修复的内容:
把DLL放到system32文件夹中;
安装了不同版本的vc redist;
- 以管理员身份运行。
结果是一样的。
有什么想法吗,伙计们?
提前致谢!
【问题讨论】:
-
所有系统都是一样的,32位还是64位?
-
显然你需要问问那些机器的主人,他们可以给你一个准确的答案。要求他们运行 SysInternals 的 ProcMon 并向您发送日志文件。现在你有了一个事实而不是猜测。
标签: c++ .net windows-10 dllimport dllnotfoundexception