- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .Net 应用程序,它依赖于一个名为 Procarper.dll 的非托管 dll。当我在我的个人机器上运行它时,应用程序运行得非常好。
当我将同一个应用程序复制到我的服务器 (Windows 2008) 并尝试在那里运行它时,它失败并显示以下错误消息。
我使用实际应用程序进行测试的原因是,这最初在我的 WCF 服务中失败了。
System.DllNotFoundException: Unable to load DLL 'C:\Warper\Procarper.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
PInvoke 签名看起来像这样(我将路径硬编码为测试...它通常只是相对的):
[DllImport(@"C:\Warper\Procarper.dll", EntryPoint = "CreateProcr", CallingConvention = CallingConvention.Cdecl)]
private static extern int CreateProcr(int width, int height, int scanWidth, int bpp, IntPtr rawData);
我正在查看 dependencywalker,但老实说,我不知道如何真正判断它告诉我的内容,因为我已经有很长时间没有使用 C++ 了。
根据以上信息,任何人都可以帮助我确定失败的原因吗?
我很乐意提供更多信息,请询问,我会提供。
最佳答案
所以如果有人遇到类似的事情,希望我的经验能有所帮助。
这是我解决问题的方法。 (提示:在出现问题的机器上安装 DependencyWalker 并遍历您遇到问题的 .dll。DependencyWalker 将以红色显示缺少的依赖项或 objective-c PU 不匹配)。
我知道应用程序在计算机 A 上运行。我知道同一个应用程序在计算机 B 上失败了。
错误消息是“找不到指定的模块”。我专注于实际的 .dll。
在 REALITY 中,错误与找不到 .dll 无关。相反,它无法找到 Procwarper.dll 所依赖的依赖项。在这种情况下,即:
MSVCP120D.DLL 和 MSVCR120D.DLL
为了确定#3,我使用了 dependencywalker (www.dependencywalker.com)。因为我知道 .dll 是 32 位的,所以我安装了 32 位版本的 dependencywalker。
我将 Procwarper.dll 加载到计算机 A(应用程序运行的计算机)上的 dependencywalker 中。 Dependencywalker 没有显示任何问题。
我将 dependencywalker 加载到计算机 B(应用程序失败的地方)。 DependencyWalker 显示了两个缺失的依赖项(上面显示的两个)。
我把电脑A的windows\System32文件夹复制到电脑B的APP FOLDER
我重新运行 dependencywalker。它现在显示缺少依赖项,但我仍然遇到错误,因为 System32 中的 .dll 是 64 位的。
我快速谷歌了一下,发现 SysWow64 文件夹包含那些 System32 dll 的 32 位版本。
我将这两个复制到计算机 B,一切正常。复制到应用文件夹
难以置信。现在我知道他们为什么将其称为“.dll hell”了。
希望这对某人有帮助。
关于c# - PInvoke - 找不到指定的模块。如何检查缺少的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819536/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!