问题标签 [dumpbin]

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

c++ - 如何读取 Windows 库 (.lib) 的转储箱?

我们zlib.lib在我们的项目中使用,在重新构建这个库后,我无法再编译项目。错误之一说:

dumpbin编辑了我的图书馆,这里有我所拥有的:

怎么读?

  1. 为什么符号013出现两次?
  2. 为什么第二列主要包含零,而只有一列有数字。这是什么数字?
  3. 是什么notype意思?为什么有时有大括号(),有时 - 没有?
  4. 什么External意思?
  5. 这是什么$unwind$$pdata$
  6. 最后,拥有所有这些信息是否可以说明为什么我有未解析的符号?
0 投票
1 回答
1728 浏览

c++ - 使用 dumpbin 从 .dll 或 .lib 文件中查看源代码

我以前没有使用 .dll 或 .lib 文件的经验,我需要查看这些文件中的函数代码。我不知道该看哪一个,在stackoverflow中搜索导致我进入dumpbin,我可以使用dumpbin /EXPORTS 查看标题和功能。但是我怎样才能看到实际的代码?我可以仅通过控制台执行此操作,还是必须下载单独的程序?

PS:我使用 Visual Studio,这些是 C++ 函数。

任何帮助,将不胜感激。

0 投票
1 回答
3083 浏览

visual-studio-2010 - 如何查看 LIB 文件版本?

重装Visual Studio 2010后,重新编译代码,遇到如下错误:

错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”

一个解决方案提到lib文件不兼容,我需要安装Visual Studio 2010 SP1。我这样做了,现在它已经解决了。

我想知道如何检查 lib 文件是否由 SP1 创建?我尝试了 dumpbin,但在结果中找不到版本。

0 投票
1 回答
96 浏览

visual-studio - 使用 /GL 时如何定位和显示符号?

我们正在捕获链接器错误:

缺少的符号位于 中rijndael.cpp,其用法x64dll.asm如下:

源文件是用 编译的/GL,所以我们不能使用dumpbin /symbolsonrijndael.obj检查目标文件来查看这个配置发生了什么。另请参阅 Dumpbin 的/SYMBOL文档和为什么 DumpBin 告诉我我的二进制文件中没有 COMDAT...?.

Microsoft 的文档告诉我们不能使用什么,但没有告诉我们在这种情况下应该使用什么。

编译时如何在目标文件中定位和显示符号/GL

0 投票
1 回答
14430 浏览

c# - 无法识别“垃圾箱”。“dumpbin.exe”丢失

屏幕出现问题(开发人员命令提示符)

1. 出现问题的屏幕(开发人员命令提示符)

英文问题描述:'Dumpbin' 不是内部或外部命令、可运行程序或批处理文件。

“一切”都找不到“dumpbin.exe”

2.

我使用 VS 2015 社区。我已经修复了 VS 安装,但问题是实际的。

如果您能帮助我解决这个问题,我将不胜感激。PS:对不起我的英语不好。

0 投票
1 回答
1063 浏览

clr - CLR 标头中的 CLR 运行时版本

当我将 dumpbin \clrheader 用于一个程序集时,我发现以下内容 - 由于我在 .net4.5 下编译,CLR 版本将如何是 2.05?

文件 SampleApp.exe 的转储

文件类型:可执行图像

clr 标题:

概括

0 投票
0 回答
181 浏览

c++ - 我可以使用 dumpbin /exports 来验证 2 个 dll 提供/实现相同的接口吗

我有 2 个 dll impl1\A.dll 和 impl2\A.dll (有意图)为 2 个不同的目标环境实现接口 I。Lib 文件分别存储在 impl1\A.lib 和 impl2\A.lib 中。我也有使用接口 I 的 E.exe,它是针对 impl1\A.lib 编译和链接的。

为了运行 E.exe,我将 E.exe 和根据目标环境复制到目标 bin 目录中的 impl1\A.dll 或 impl2\A.dll 中。E.exe 将成功运行。

在上述情况下,我希望 impl1\A.lib 和 impl2\A.lib 的“dumpbin /exports”输出相同。确实如此。

声明 1:如果 2 个 dll 实现相同的接口,则它们的 dumpbin 输出相等。

声明 2:如果 2 个 dll 具有相同的 dumpbin 输出,则这些 dll 实现相同的接口。

问题:以上陈述是否属实?

0 投票
0 回答
185 浏览

c# - Robert Giesecke UnmanagedExports,垃圾箱检查失败

我使用流行的Robert Giesecke 模板进行非托管导出,以便创建一个 DLL 以供从本机代码使用。

实际上它应该非常简单,因为只需调整给定的示例函数。构建工作,但这个命令没有向我显示任何功能:

我导出的函数如下所示:

有谁知道我做错了什么?我会很高兴有任何帮助。

仅供参考:我使用的是 VS 2012,.NET-Framework 4.5,使用了类库项目模板。我已经尝试将平台目标更改为 x86(在其他帖子中推荐)但没有帮助。

0 投票
0 回答
127 浏览

c++ - dll 和使用此 dll 项目中的 C++ mangle 名称不匹配

我正在尝试在我的 Visual C++ (2015, OS - Windows8x64) MFC Win32 项目中使用一些 lib 和 dll。这个库是旧的,从 2005 年开始。在我的项目中,我在一些 dll 的函数调用中收到未解决的外部符号错误。所以我在引用的 dll 上做了一个小垃圾箱,结果发现 mangle 名称不匹配。例如这些功能。在 *.h 文件中:

1.

2.

1.项目中的mangle名称

dll中的mangle名称

项目中的 demangle 名称(undname 命令)是:

dll 中的 demangle 名称为:

2.项目中的mangle名称

dll中的mangle名称

项目中的 demangle 名称

和 DLL 中的 demangle 名称

如您所见,区别在于“CString”如何使这些名称匹配?

添加了#define USE_ADS_SHARED_LIB - 没有任何改变 在函数声明中添加__stdcall 也没有帮助。

0 投票
1 回答
269 浏览

c++ - 基于 dumpbin 的 C++ DLL 重新创建

我正在尝试根据现有 DLL 的结果重新创建 dll 的导出函数。原因是这个 DLL 被读入一个非常旧的软件,并且缺乏关于如何创建 DLL 的文档。

这是 DUMPBIN /exports 的结果 垃圾箱出口

文档指出函数头应该是:

但是我找不到任何方法来使用该确切的行并复制输出,所以我创建了一个具有以下函数头的 DLL:

当我用 DUMPBIN /exports 导出这个 DLL 时,我得到以下信息:

在此处输入图像描述

它相似但不一样,软件不接受 DLL。我真的需要一些帮助!