jjzjj

c++ - 在 Windows 上列出 *.lib 中的函数

当我运行lib/listmylib.lib时,我看到了一些包含的.obj文件,但没有关于类似以下功能的信息:Path\file1.objPath\file2.objPath\file3.obj如果我将.lib文件作为存档打开,我可以看到除了目标文件之外还有许多文件1.txt,...,n.txt。这些txt文件似乎包含有关格式的.obj文件中函数的信息::Path\file1.obj?function_name@...:因此可以通过这种方式检索一些信息。但是没有更好的方法来获取功能信息吗?例如使用lib.exe、dumpbin.exe或其他工具?也以更具可读性/更清晰的格式?到目前为止,

如何查看.dll文件函数接口?(DLL动态链接库)(查看动态链接库、查看接口、查看函数)(Visual Studio的dumpbin工具)(Dependency Walker)

文章目录方法DependencyWalkerVisualStudio的dumpbin工具注意事项使用VisualStudio的dumpbin工具查看DLL(动态链接库)方法查看DLL(动态链接库)文件的接口,通常需要使用一些专门的工具。这里有两个比较常见的方法:DependencyWalker使用DependencyWalker:DependencyWalker是一个免费的实用工具,可以列出DLL文件中的所有导出函数以及它们可能依赖的其他DLL。只需在DependencyWalker中打开想查看的DLL文件即可。VisualStudio的dumpbin工具使用dumpbin工具:如果安装了Vi

c - Windows C 运行时库没有像我预期的那样链接?

作为一名长期的POSIX/Linux/BSDC开发人员,现在尝试使用VisualC++2010做一些事情,我对工具有点摸不着头脑,因为它与GCC的工作方式不太一样工具集可以。从理论上讲,至少根据文档,它看起来非常相似(而且我确信是这样),但我没有看到我期望看到的东西。在这种情况下,我正在尝试构建一个C库供以后在.NET项目中使用,我想小心避免以后发生运行时冲突。我的想法是构建一个静态库,链接到C运行时的DLL版本(调试配置中的msvcr100d.dll),因此我设置了/MDd标志。但是,当我使用dumpbin.exe检查生成的.lib输出时,它没有显示依赖项或导入项。两个问题,真的:这

windows - 检查运行时静态库或 dll 使用的是什么

WindowsSDK中是否有工具可以检查库使用的CRT?例如我有一个*.lib文件,如何检查它是用/MDd标志还是/MT编译的?还有如何检查dll或exe是否相同?这可以用dumpbin来完成吗? 最佳答案 如果是.lib文件,静态链接库,那你对CRT还一无所知。它还没有链接。你可以了解一下原程序员的意图,使用十六进制查看器查看.lib文件,记事本也可以。您将看到用于编译嵌入在.lib文件中的.obj文件的原始命令行。只需搜索“cl.exe”,您就会很好地了解从cl.exe的路径使用的编译器版本。你可以看到命令行选项,这样你就会知道

linux - Dumpbin.exe for Linux 查看导入

我不确定我的问题在Linux方面是否有意义。我正在寻找与VisualStudio工具包中的dumpbin.exe类似的东西。基本上,我有一个包含一堆库和一个可执行文件的现有项目。我想弄清楚哪些库是真正需要的,以及每个库中的哪些函数。我只使用共享对象,因为这个项目是针对ARM设备的。 最佳答案 也许您可以使用ldd和nm。ldd会告诉您需要哪些共享对象(也就是win中的dll)。nm将告诉转储符号。运行示例:$lddalinux-vdso.so.1=>(0x00007fffd1dff000)libc.so.6=>/lib/libc.s

linux - Dumpbin.exe for Linux 查看导入

我不确定我的问题在Linux方面是否有意义。我正在寻找与VisualStudio工具包中的dumpbin.exe类似的东西。基本上,我有一个包含一堆库和一个可执行文件的现有项目。我想弄清楚哪些库是真正需要的,以及每个库中的哪些函数。我只使用共享对象,因为这个项目是针对ARM设备的。 最佳答案 也许您可以使用ldd和nm。ldd会告诉您需要哪些共享对象(也就是win中的dll)。nm将告诉转储符号。运行示例:$lddalinux-vdso.so.1=>(0x00007fffd1dff000)libc.so.6=>/lib/libc.s

c++ - MSVC 列出静态 .lib 文件中的符号

是否有我可以使用(或附带)VisualStudio的命令行工具,它可以以简单且易于解析的格式打印C++静态库文件中的符号名称? 最佳答案 MSVC自带dumpbin.exe工具,可以使用。例如显示图书馆的所有信息:dumpbin.exe/ALLyourlib.lib见MSDN供引用。 关于c++-MSVC列出静态.lib文件中的符号,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c++ - MSVC 列出静态 .lib 文件中的符号

是否有我可以使用(或附带)VisualStudio的命令行工具,它可以以简单且易于解析的格式打印C++静态库文件中的符号名称? 最佳答案 MSVC自带dumpbin.exe工具,可以使用。例如显示图书馆的所有信息:dumpbin.exe/ALLyourlib.lib见MSDN供引用。 关于c++-MSVC列出静态.lib文件中的符号,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c++ - dumpbin 导出输出中的@number 是什么

在带有/EXPORTS或/IMPORTS的C++.DLL(或IMPLIB.LIB文件)上使用DUMPBIN我在输出中看到如下语法:Exportsordinalname_CloseConduit@4_ConduitPort_GetConduitVersion@4_GetStatusConduit@8_GetTimeout@0_OpenConduit@4我在任何地方都找不到@n名称的定义。我终于得出结论,它是参数数据的字节数,但根据几个例子的推断,这让我有点紧张。任何人都可以指出一个引用,或以任何权威的方式说出这里的数字是什么意思吗? 最佳答案

c++ - 使用 dumpbin.exe 的 DLL 函数名称

我在visualstudio2010中编写了一个包含大量函数和类的.dll库。当我查看文件的内容时:dumpbin.exe/EXPORTSmyDll.dll我得到带有某种函数位置指针的长函数名,它看起来像这样(.dll中的第二个条目):210001100A?Initialize@codec@codecX@@SANNN@Z=@ILT+5(?Initialize@codec@codecX@@SANNN@Z)这在某种程度上难以阅读,但我从其他.dll-s中看到了“更好”的过程/函数列表,如下所示:1418C00002A08PogoDbWriteValueProbeInfo我怎样才能使那个.d