- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在带有/EXPORTS 或/IMPORTS 的 C++ .DLL(或 IMPLIB .LIB 文件)上使用 DUMPBIN
我在输出中看到如下语法:
Exports
ordinal name
_CloseConduit@4
_ConduitPort
_GetConduitVersion@4
_GetStatusConduit@8
_GetTimeout@0
_OpenConduit@4
我在任何地方都找不到@n
名称的定义。我终于得出结论,它是参数数据的字节数,但根据几个例子的推断,这让我有点紧张。任何人都可以指出一个引用,或以任何权威的方式说出这里的数字是什么意思吗?
最佳答案
您得出的结论是正确的,@n
表示函数参数的字节数。您可以找到相关的 MSDN 文档 here和 here .
特别是,这就是 MSVC 在 C++ 中修饰 extern "C"__stdcall
函数的方式。请注意,这是技术上定义的实现,其他编译器确实以不同方式装饰它。
例如,MinGW-gcc 装饰它没有前导下划线。 Embarcadero 的编译器(以前称为 Borland)根本不修饰 __stdcall
函数,而 Digital Mar 的编译器使用与 MSVC 相同的修饰方案。
关于c++ - dumpbin 导出输出中的@number 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613890/
我在以下程序中使用了 Microsoft Visual C++ 的 DUMPBIN 实用程序。我确定 remove 的调用最终会从 kernel32.dll 调用 DeleteFileW 的 Micr
我不明白为什么在 Visual Studio 命令行上执行以下命令时 dumpbin 返回 x64: dumpbin libgmp.lib /HEADERS |more 这是在Cygwin 32位版本
我正在使用 DUMPBIN 实用程序从 c++ dll 中获取损坏的名称以在 c# 应用程序中使用。我正在使用 __declspec(dllexport) 公开一个 C++ 类成员函数,输出的名称结果
我最近一直在使用 dumpbin 来查看一些使用 dumpbin foo.lib/symbols 的静态库中的符号。我想看看它如何用于可执行文件和 DLL。 我的第一个观察结果是 dumpbin fo
dumpbin/imports 显示的Input Address Table 和Input Name Table 是什么? Dump of file c:\windows\System32\kerne
我没有在我的系统上看到 dumpbin.exe。我的系统上有 Visual Studio 2005。当我在命令行中输入 dumpbin 时,它会显示无法识别的命令。 Visual Studio 默认自
在带有/EXPORTS 或/IMPORTS 的 C++ .DLL(或 IMPLIB .LIB 文件)上使用 DUMPBIN 我在输出中看到如下语法: Exports ordinal name
我正在编写一个小的 PE 阅读器,所以我在测试应用程序的同时运行 dumpbin 以确认值被正确读取。到目前为止一切正常,除了导出表。 我正在测试的文件是一个 DLL。我的应用程序以字节数组的形式读取
我下载了 Crypto++ 5.62 并使用默认项目设置构建了它。在我的项目中,我设置了 cryptopp.lib 的路径,并在“附加依赖项”中定义了它的名称。 Crypto++ 和我的项目 - VS
我不确定我的问题在 Linux 方面是否有意义。我正在寻找与 Visual Studio 工具包中的 dumpbin.exe 类似的东西。 基本上,我有一个包含一堆库和一个可执行文件的现有项目。我想弄
这是一个项目 rawinput_latest.zip 目标框架:.Net 4 输出类型:类库 Building Solution 创建 dll 文件。 dumpbin/exports RawInput
我想了解加载可执行文件的机制,所以我用 notepad.exe 做了两个不同的测试 1) 运行转储命令: dumpbin /ALL "C:\Windows\System32\notepad.exe"
这是我从 dumpbin AchievementsTable.obj /HEADERS 得到的输出 Microsoft (R) COFF/PE Dumper Version 8.00.50727.76
1)在 dll 的 dumpbin 输出中,我在代码部分看到下面的属性“虚拟地址” 第 1 节标题 .文本名称 100C virtual size 1000 virtual address (1C00
我在 visual studio 2010 中编写了一个包含大量函数和类的 .dll 库。当我查看文件的内容时: dumpbin.exe /EXPORTS myDll.dll 我得到带有某种函数位置指
这是我遵循的步骤。 1) 我从 Kip Irvine 的《x86 处理器的汇编语言》一书中获取了三个不同小程序的汇编语言代码。 2) 我组装、链接以生成有效的可执行文件,在每种情况下都没有错误。 3)
我们都知道我们可以对 .obj 文件使用 dumpbin 来显示所有符号,包括外部符号。 dumpbin /symbols ExternCTest.ob 00F 00000000 UNDEF not
我对C的了解非常有限。我正在尝试升级我的项目中使用的库。我用更新的文件替换了旧的静态库和头文件。当我尝试构建项目时,收到“无法解析的外部符号”错误。 我使用dumpbin检查了旧的和新的lib文件,发
我以前没有使用 .dll 或 .lib 文件的经验,我需要查看这些文件中的函数代码。我不知道该看哪一个,在 stackoverflow 中四处搜索让我找到了 dumpbin,我可以使用 dumpbin
假设这是我的程序 simpleCsharp.exe: namespace simpleCsharp { public class Program { pu
我是一名优秀的程序员,十分优秀!