使用dumpbin工具查看动态库中函数列表

简介: 使用dumpbin工具查看动态库中函数列表

一、Windows环境下如何安装dumpbin工具?

DumpbinVisual Studio自带的一个命令行工具,用于查看可执行文件、静态库和动态库的导入表、导出表、符号表等信息。在Windows环境下,可以通过以下步骤安装和使用dumpbin

1. 打开 Visual Studio开发人员命令提示符:在Windows菜单中找到Visual Studio的文件夹,然后找到“Visual Studio Tools”文件夹,里面有一个“开发人员命令提示符”,右键点击并选择“以管理员身份运行”。

2. 进入动态库所在目录:在命令提示符中,使用cd命令进入动态库所在的目录。

3. 使用dumpbin命令:在命令提示符中,使用以下命令来查看动态库中的导出函数列表:

   dumpbin /exports <动态库文件名>

这个命令将会输出动态库中所有导出的函数的名称和地址。

4. 查看函数的参数和返回值类型:如果需要查看函数的参数和返回值类型,可以使用以下命令来查看:

   dumpbin /symbols <动态库文件名>

这个命令将会输出动态库中所有的符号表信息,包括函数的名称、地址、参数和返回值类型等信息。

注意:🎈 更多命令和参数可以在命令提示符中输入“dumpbin /?”来查看。
注意:🎈在使用dumpbin命令时,需要确保Visual Studio的安装路径已经添加到系统的环境变量中。如果没有添加,可以手动添加或者在命令提示符中使用完整的路径来执行dumpbin命令。

二、踩坑:vs2022中的开发人员命令提示符在那个目录下?

Visual Studio 2022中,开发人员命令提示符的路径有所变化。以下是在Visual Studio 2022中找到开发人员命令提示符的步骤:

  1. 打开Visual Studio 2022

  2. 点击“工具”菜单,然后选择“命令行”子菜单。

  3. 在“命令行”子菜单中,可以看到三个选项:“Developer PowerShell”“Developer Command Prompt”“Developer PowerShell for Visual Studio”。其中,“Developer Command Prompt”就是Visual Studio 2022中的开发人员命令提示符。

  4. 点击“Developer Command Prompt”选项,就会打开一个命令提示符窗口,里面已经设置好了Visual Studio的相关环境变量,可以直接在里面使用相关命令和工具。

注意:在使用开发人员命令提示符时,建议使用管理员身份运行,以避免受到权限限制的影响。可以右键点击“Developer Command Prompt”选项,然后选择 “以管理员身份运行” 来打开管理员权限的命令提示符窗口。

相关文章
|
8月前
|
算法 Linux 开发者
CMake深入解析:打造高效动态链接库路径设置
CMake深入解析:打造高效动态链接库路径设置
625 0
|
IDE 编译器 Linux
linux 编译 c或cpp 文件为动态库 so 文件(最简单直观的模板)
linux 编译 c或cpp 文件为动态库 so 文件(最简单直观的模板)
|
6月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
549 3
|
8月前
|
开发工具 C语言
调用外部函数库:加入链接的函数库
【5月更文挑战第14天】调用外部函数库:加入链接的函数库。
58 1
|
C++
【c++】c++ 编译链接成的可执行程序 执行时却表示无法找到某个或几个库
问题描述:c++ 程序已经完成了编译链接,但是在执行时,提醒说某个 库 地址找不到,无法启动进程服务。 使用 ldd 命令 查看执行程序 可以看到 存在 某个库 显示 not find
126 0
|
Linux
LINUX加载静态库so,取得函数地址并调用
LINUX加载静态库so,取得函数地址并调用
340 0
|
安全 Linux 编译器
linux下封装函数库——动态库.so和静态库.a(代码实现及链接方式)
在linux环境下的链接库分为静态链接库(.a库)和动态链接库(.so库),其作用是把C程序编译好做成一种可执行链接文件,主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要include含有库中提供的函数接口声明的头文件即可。所以学会如何将自己的源代码封装成库进行使用很重要
916 0
linux下封装函数库——动态库.so和静态库.a(代码实现及链接方式)
|
API C语言 芯片
创建自己的函数库
创建自己的函数库
创建自己的函数库
|
缓存 Linux
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程
Linux 系统中存在大量的函数库。简单来讲,函数库就是一些函数的集合,每个函数都具有独立的功能且能被外界调用。我们在编写代码时,有些功能根本不需要自己实现,直接调用函数库中的函数即可。
400 0
7.16 Linux函数库(静态函数库和动态函数库)及其安装过程
|
C# C++
VS2017下创建C++动态库导出符合并完成调用测试(DLL可供C#调用)
VS2017下创建C++动态库导出符合并完成调用测试(DLL可供C#调用)
481 0
VS2017下创建C++动态库导出符合并完成调用测试(DLL可供C#调用)