问题标签 [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.
c++ - 如何读取 Windows 库 (.lib) 的转储箱?
我们zlib.lib
在我们的项目中使用,在重新构建这个库后,我无法再编译项目。错误之一说:
我dumpbin
编辑了我的图书馆,这里有我所拥有的:
怎么读?
- 为什么符号
013
出现两次? - 为什么第二列主要包含零,而只有一列有数字。这是什么数字?
- 是什么
notype
意思?为什么有时有大括号()
,有时 - 没有? - 什么
External
意思? - 这是什么
$unwind$
和$pdata$
? - 最后,拥有所有这些信息是否可以说明为什么我有未解析的符号?
c++ - 使用 dumpbin 从 .dll 或 .lib 文件中查看源代码
我以前没有使用 .dll 或 .lib 文件的经验,我需要查看这些文件中的函数代码。我不知道该看哪一个,在stackoverflow中搜索导致我进入dumpbin,我可以使用dumpbin /EXPORTS 查看标题和功能。但是我怎样才能看到实际的代码?我可以仅通过控制台执行此操作,还是必须下载单独的程序?
PS:我使用 Visual Studio,这些是 C++ 函数。
任何帮助,将不胜感激。
visual-studio-2010 - 如何查看 LIB 文件版本?
重装Visual Studio 2010后,重新编译代码,遇到如下错误:
错误“链接:致命错误 LNK1123:转换为 COFF 期间失败:文件无效或损坏”
一个解决方案提到lib文件不兼容,我需要安装Visual Studio 2010 SP1。我这样做了,现在它已经解决了。
我想知道如何检查 lib 文件是否由 SP1 创建?我尝试了 dumpbin,但在结果中找不到版本。
visual-studio - 使用 /GL 时如何定位和显示符号?
我们正在捕获链接器错误:
缺少的符号位于 中rijndael.cpp
,其用法x64dll.asm
如下:
源文件是用 编译的/GL
,所以我们不能使用dumpbin /symbols
onrijndael.obj
检查目标文件来查看这个配置发生了什么。另请参阅 Dumpbin 的/SYMBOL文档和为什么 DumpBin 告诉我我的二进制文件中没有 COMDAT...?.
Microsoft 的文档告诉我们不能使用什么,但没有告诉我们在这种情况下应该使用什么。
编译时如何在目标文件中定位和显示符号/GL
?
c# - 无法识别“垃圾箱”。“dumpbin.exe”丢失
屏幕出现问题(开发人员命令提示符)
英文问题描述:'Dumpbin' 不是内部或外部命令、可运行程序或批处理文件。
“一切”都找不到“dumpbin.exe”
我使用 VS 2015 社区。我已经修复了 VS 安装,但问题是实际的。
如果您能帮助我解决这个问题,我将不胜感激。PS:对不起我的英语不好。
clr - CLR 标头中的 CLR 运行时版本
当我将 dumpbin \clrheader 用于一个程序集时,我发现以下内容 - 由于我在 .net4.5 下编译,CLR 版本将如何是 2.05?
文件 SampleApp.exe 的转储
文件类型:可执行图像
clr 标题:
概括
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 实现相同的接口。
问题:以上陈述是否属实?
c# - Robert Giesecke UnmanagedExports,垃圾箱检查失败
我使用流行的Robert Giesecke 模板进行非托管导出,以便创建一个 DLL 以供从本机代码使用。
实际上它应该非常简单,因为只需调整给定的示例函数。构建工作,但这个命令没有向我显示任何功能:
我导出的函数如下所示:
有谁知道我做错了什么?我会很高兴有任何帮助。
仅供参考:我使用的是 VS 2012,.NET-Framework 4.5,使用了类库项目模板。我已经尝试将平台目标更改为 x86(在其他帖子中推荐)但没有帮助。
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 也没有帮助。