问题标签 [dependency-walker]

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 回答
737 浏览

c++ - D3DXCompileShader 返回 ERROR_MOD_NOT_FOUND

我正在使用 VS2013 使用 v120_xp 工具集编译程序。该程序在 Windows 7 上运行得非常好,但是当我尝试在运行 XP SP3 的机器上运行该程序时,我得到了错误。

我正在编译 vs3_0 并且我已经尝试在具有 Radeon HD 3600 和 4600 的机器上运行它,它们都支持着色器模型 4_0。

我发现在目标机器上更新 DirectX 运行时时,这个错误消失了,但是这个修复不能用于我的场景,是的,我知道 Windows XP 不再受支持,但是我工作的公司有很多运行 Windows XP 的现场终端上的终端,因此对他们来说更新不是一种选择。

我已经运行了dependency walker并分析了我的程序,并得到了一个有趣的错误列表,所有这些都与MSVCR120D.dll有关,那么这可能是一个C运行时错误吗?以下是依赖walker日志:

我将非常感谢您对此的任何帮助,干杯。

0 投票
5 回答
66371 浏览

c++ - REGSVR32:模块“xxxxx.dll”加载失败...找不到依赖程序集

我在 Windows 7 x64 下注册 *.dll 时遇到问题。

我尝试将 *.dll 放在 C:/Windows/System32 和 C:/Windows/SysWOW64 中,并尝试在提升的命令提示符下使用“regsvr32 xxxxx.dll”注册。我还尝试从单独的目录中注册它。它响应以下错误:

事件日志注释:

注意我已经安装了 x86 和 x64 Microsoft Visual C++ 2010 Redistributables。

有趣的是,我尝试在我的工作 x64 Windows 7 笔记本电脑上注册相同的 *.dll 并按预期注册。我想这倾向于缺少某种 C++ 依赖项/与 ATL 相关的事实?

如果有人可以帮助我指出正确的方向或对此事有任何额外的了解;我将不胜感激。

问候。

0 投票
1 回答
342 浏览

java - Vb.net DLL 方法不可见

我用 Visual Basic Express 创建了一个非常简单的 VB.net DLL,这是我的代码:

  • 我想将这个来自 JAVA 的 DLL 与 JNA 一起使用,但 Eclipse 说我的 DLL 中不存在“SayHello”程序。
  • 当我使用“Dependency Walker”之类的工具时,我的功能不可见。

所以我的问题是:我怎样才能使这个函数可调用和可见?

谢谢。文森特。

0 投票
0 回答
3228 浏览

c++ - Dependency Walker:错误打开文件系统找不到指定的文件

我正在尝试找出我的 C++ 项目的依赖关系。我有该项目的 .dll 和 .so 文件。

我正在尝试使用依赖项步行器来找出依赖项。我认为我已经设置了正确的搜索路径。但是,它仍然给出错误:

以及其他文件的类似错误:

我搜索了这些 .dll 文件,但这些文件甚至不在我的计算机上。有人可以帮我吗?

有人可以建议替代依赖步行者吗?

0 投票
2 回答
101 浏览

c++ - 禁止链接到 c++ 方法

我尝试禁止使用方法,如果某些代码使用它,则会出现编译错误。

这是一个专有的遗留模块,我知道有些方法是有问题的。我们有头文件和 dll。

在我使用的巨大项目中,我无法弄清楚这种方法的所有用途(很多定义,一些隐式转换......)

如果编译器检测到此方法的使用,它可以停止(或只是警告)吗?

0 投票
1 回答
969 浏览

exe - GDAL compile using pyinstaller (ImportError: DLL load failed: The specified module could not be found.)

我希望有人可以帮助我调试来自 pyinstall 的以下错误消息。

我正在尝试将脚本编译为 exe,并且几天来一直在处理隐藏模块,但是我遇到了一条新的错误消息,它似乎是缺少 .dll 文件。

问题是,我不知道是哪一个导致了问题。希望有编译经验的人可以帮助我调试这个错误信息。查看回溯,“scipy.interpolate”和“scipy.linalg”似乎很重要。但是,我已将它们包含在 pyinstall 的 .spec 文件中,它不会更改输出。

该脚本使用 GDAL,因此我在构建文件夹中包含了 gdal111.dll、geos_c.dll。

我也通过dependency walker运行了脚本,但是我真的不知道我在做什么或要寻找什么。这是 DLL 的屏幕截图。也许这对我来说并不明显,但它们看起来不像 python 的。

德普沃克截图

0 投票
1 回答
512 浏览

vsto - Windows XP SP3 上的 VSTO 2010 运行时

我在 Visual Studio 2010 中开发了一个 Excel VSTO 加载项。它在 Windows 7+ 和 Excel 2007+ 的不同组合上运行良好,但无法在 Windows XP 和 Excel 2007 上加载,并显示“在加载 COM 加载项”消息。VSTO_SUPPRESSDISPLAYALERTS=0并且VSTO_LOGALERTS=1不产生任何数据。

使用 API Monitor 和 Dependency Walker 调试后,发现如下。为了加载加载项,Excel 加载C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOLoader.dll. 该库从 导入GetFileVersionInfoEx函数C:\Windows\System32\Version.dll,仅从 Vista 开始可用。因此,甚至没有尝试加载我的加载项 DLL,因为该过程在加载 VSTO 运行时很早就失败了。

有想法该怎么解决这个吗?我错过了一些依赖吗?这是我到目前为止安装的内容:

0 投票
2 回答
62005 浏览

windows-10 - Windows 10 上带有 kernel32.dll 的 Dependency Walker

我尝试kernel32.dll在 Windows 10 上使用 Dependency Walker 打开。我收到以下错误和警告:

错误:未找到至少一个必需的隐式或转发依赖项

警告:至少没有找到一个延迟加载依赖模块。

截屏: 读取依赖项时出错

我运行的是 32 位的 Windows 10,而 Dependency Walker 也是 32 位的。另外,我以管理员身份运行 Dependency Walker。

0 投票
1 回答
217 浏览

visual-studio-2012 - 从 Windows 7 上的 VS2012 交叉编译 hello world 程序到 Windows XP

我正在尝试交叉编译以下 hello-world 程序

我的主机平台在 Windows 7 SP1 64 位机器上使用 Microsoft Visual Studio Express 2012 for Windows Desktop。我的目标平台是具有 248 MB RAM 的 32 位 Windows XP Embedded 设备(版本 2002 Service Pack 2)。我按照http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx上的命令行说明进行交叉编译。

我可以在https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/的“IE6 on XP”虚拟机中成功运行我的 hello_world.exe,这一事实让我有信心交叉编译很顺利。但是,当我将 hello_world.exe 复制到我的 Windows XP Embedded 设备并尝试运行它时,我收到以下应用程序错误:

在此处输入图像描述

Dependency Walker(在 XP Embedded 设备上运行)没有显示任何 DLL 问题:

在此处输入图像描述 在此处输入图像描述

我被困在这里。如果有人能解释为什么我会收到这个奇怪的应用程序错误以及如何解决它,我会很高兴听到!

0 投票
0 回答
723 浏览

c++ - Dependency-walker 在 HelloWorld 中报告错误

为了熟悉dependency-walker,我使用Visual Studio 构建了一个简单的(32 位)命令行c++ HelloWorld.exe。

在该 .exe 文件上使用(32 位)依赖项遍历器,它向我显示 VCRUNTIME140.DLL 作为依赖项,这很好。但它在左侧的 VCRUNTIME140.DLL 下的树视图中显示了五个黄色子节点,用于丢失 dll:

  • API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL
  • API-MS-WIN-CRT-MAT​​H-L1-1-0.DLL
  • API-MS-WIN-CRT-STDIO-L1-1-0.DLL
  • API-MS-WIN-CRT-LOCALE-L1-1-0.DLL
  • API-MS-WIN-CRT-HEAP-L1-1-0.DLL

然后它在底部的列表中显示几十个错误,说“打开文件时出错。系统找不到文件”。让我在这里命名2:

  • API-MS-WIN-CORE-APIQUERY-L1-1-0.DLL
  • API-MS-WIN-CORE-APPCOMPAT-L1-1-1.DLL

可执行文件运行良好。我的问题:我怎么知道要忽略哪些错误 - 或者我根本不应该忽略它们?