问题标签 [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 投票
1 回答
2095 浏览

c++ - 使用 dumpbin 查看 C++ 库信息时,UNDEF 和 notype() 是什么意思?

我使用 dumpbin /symbols 来查看我创建的库。一些函数在输出中有UNDEF notype。这意味着什么?有没有研究dumpbin输出结构的链接?

0 投票
0 回答
1178 浏览

visual-studio-2008 - 致命错误 LNK1118

当我构建我的dll时,“致命错误LNK1118:'ENTRY'语句中的语法错误”发生在definition.def文件中。所以请告诉我如何在definition.def文件中写入。在某处我读到dumpbin.exe.Can我在这种情况下使用它。

  • #define ENTRY _stdcall
  • typedef LONG OKERR 这些在其他头文件中定义。像这样的definition.def 文件。

  • 图书馆“你好”

  • 出口
  • OKERR ENTRY 函数1
  • OKERR ENTRY 函数2
0 投票
4 回答
693 浏览

c++ - 尴尬的 DLL 导出部分

我在 MSVC2010 中有一段 C++ 代码,它创建了一个 DLL 包装器。代码部分看起来像这样......

或者...

我希望我的导出部分在这个 dll 上做一个 dumpbin 只包含完全限定的函数名,但它看起来更像这样。

我不知道为什么有这个等号或它意味着什么。我有一种强烈的感觉,即导入 dll 的程序无法访问该功能,因为它没有做它应该做的事情。

为了提供足够的信息,我已经包含了一些编译器和链接器开关

编译器选项:

链接器选项:

注意:/IMPLIB:"MyProj.lib" -> 这个导入库包含我希望在我的 DLL 中具有的所有导出,其格式是我希望它们在 dll 中的格式。

我的项目选项中是否有任何设置会导致这种情况?在过去几年中,dllexport 是否有任何我可能错过的变化?有什么我可以提供给你的信息来帮助你理解我的问题吗?

0 投票
2 回答
12892 浏览

python - 为什么 subprocess.Popen 不起作用

我尝试了很多东西,但由于某种原因,我无法让事情正常进行。我正在尝试使用 Python 脚本运行 MS VS 的 dumpbin 实用程序。

这是我尝试过的(以及对我不起作用的)

1.

2.

3.

dumpbin /EXPORTS C:\Windows\system32\kernel32.dll > tempfile.txt有没有人知道在 Python 中正确地做我想做的事情( )?

0 投票
0 回答
731 浏览

c# - 如何使用正则表达式或 LinqToText 解析 DumpBin.exe 输出文件

我正在围绕 dumpbin.exe 编写实用程序包装器,并输出 exe 文件、ocx 文件和 dll 文件的导出和依赖项。除了依赖信息之外,我还需要捕获导出信息,例如文件是否是自注册的。会有人知道做这样的事情吗?

下面是一个示例输出文件: 注意:下面的 Deserialize、DoServiceCall 和 Serialize 行似乎是在换行。粗体区域是我需要捕捉的部分。

我还注意到在一些报告中,依赖项部分可以出现在导出的上方或下方。

Secadmin.dll 文件转储

文件类型:DLL

映像具有以下依赖项: A1Mgr.dll KERNEL32.dll USER32.dll ADVAPI32.dll ole32.dll OLEAUT32.dll

部分包含 SecAdmin.dll 的以下导出

概括

0 投票
1 回答
575 浏览

dynamic - 静态链接函数在 dll dumpbin 输出中不可见

我有一个动态库 A.dll,它使用一个包含函数“int foo()”的静态库 B.lib。当我使用 dumpbin(在 win32、vs2010 上)查看 dll 中的符号时 - foo 不可见 - 这是预期的吗?还是微软特定的?我在 linux 上对此进行了测试,但在 linux 上并非如此。

非常感谢您耐心阅读本文。

卡皮尔。

0 投票
1 回答
457 浏览

portable-executable - 系统二进制文件的 Dumpbin 文件偏移量

因此对于 system32 二进制文件,dumpbin 将报告:

但是 RVA 6178 处的入口点映射到文件偏移量 6178-1000+400 = 5578h (21,880),但在十六进制编辑器中打开的文件仅上升到 4A00h (18,944)。

此外,shell 将文件大小报告为 38,400 字节。

所以似乎 .text 部分是加密的或系统二进制文件的其他一些魔法。有谁知道发生了什么?

0 投票
2 回答
1579 浏览

windows - 如何区分 Windows 驱动程序和 dll

我需要区分两个二进制文件——一个驱动程序和一个通用 dll。据我了解,我需要查看这些文件的各个部分(例如通过 DumpBin)并查看是否有 INIT 部分。这个标准是否完整?

0 投票
1 回答
4967 浏览

c# - 如何使用 DumpBin.exe 获取损坏的名称

嗨,我创建了一个 C++ DLL,我将其导入 C# 应用程序以重用函数。C ++中的功能代码是static bool IsSomethingAttached(char *Arg1[])

当我在 C# 程序中使用如下 DllImport 时,[DllImport("DllName")] 我收到错误为 EntryPointNotFound 异常。

我用了

**DumpBin /symbols Dllname.dll**获取损坏的名称。

1)但我不知道如何准确地得到损坏的名称。很少有帖子说我们应该使用 /exports ,而/exports不是/symbols只给出摘要,而且我没有得到错误的名称。请帮忙

2) 如何使用undname.exe从未修饰名称中获取修饰名称?

0 投票
1 回答
953 浏览

unix - Unix中的dumpbin等价物

我正在使用 SCons 编译几个程序,然后我想检查它是什么类型的二进制文件。它是 64 位还是 32 位,在 Windows 中我使用了dumpbin。我尝试使用nm for unix 并返回以下内容

然后我尝试使用objdump -f,这给了我以下结果

但这是问题,以下结果来自 32 位文件,64 位和 32 位对我来说看起来相同,

我不知道这有什么问题,不确定 SCons 是否搞砸了构建。这就是我在 SConstruct 中所拥有的