VS2010中如何查看DLL的导出接口
看《VC++动态链接库(DLL)编程深入浅出》时,里面提到使用Visual C++的Depends工具可以查看动态链接库中的导出接口。对于VC6.0,VC所带的Depends软件,在VC6安装目录下的tools文件夹里面,可以直接运行。但是VS2010中没有了Depends工具,如何查看DLL文件的导出接口呢?
解决方法:
1. 打开命令行窗口
2. 运行vcvarsall.bat
VS2010里vcvarsall.bat是在D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC目录下,运行方法是直接将vcvarsall.bat文件拖入命令行窗口,然后回车。(拖入相当于在命令行中输入“D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat”)
运行vcvarsall.bat后,窗口中出现“Setting environment for using Microsoft Visual Studio 2010 x86 tools.”
3. 在命令行了输命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。
如要查看user32.dll的接口,输入:dumpbin /exports “C:\Windows\System32\user32.dll” 回车即可。
其中,步骤2可以省去,方法是不在运行中打开命令行窗口,而是在应用程序Microsoft Visual Studio 2010的Visual Studio Tools文件夹中打开Visual Studio Command Prompt (2010)命令窗口,可发现窗口中直接有“Setting environment for using Microsoft Visual Studio 2010 x86 tools”这句话,此时,直接输入命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。
转载于:https://www.cnblogs.com/DswCnblog/p/5462708.html
VS2010中如何查看DLL的导出接口相关推荐
- dumpbin发现没有入口函数_详解VS2019 dumpbin查看DLL的导出函数
之前有人问过ViewDLL这些软件在哪下载.实际上使用VS就可以查看DLL的导出接口. 1.先打开VS内部的Power Shell 2.打开以后应该如下图所示,首先输入dumpbin查看下用法: 3. ...
- 不用工具查看dll的导出函数名的方法!
用记事本打开dll文件,用dll的文件名(如:mydll.dll)查找,文件名后面就是dll的导出函数名了.
- VS2010中 C++创建DLL图解
一.DLL的创建 创建项目: Win32->Win32项目,名称:MyDLL 选择DLL (D) ->完成. 1.新建头文件testdll.h testdll.h代码如下: #ifnde ...
- PE学习(五)导出表,编写DLL及查看DLL的导出信息
第五章 导出表 typedef struct _IMAGE_NT_HEADERS { +00h DWORD Signature +04h IMAGE_FILE_HEADER FileHeader +1 ...
- vs2010中c#中类库dll制作和引用方法
vs2010中c#类库dll制件 1.建立类库文件 2.写好类:注意类的级别对外要公共的属性public 3.按F6生成.dll文件,可在目录的debug中找到 vs2010中c#类库dll引用方法 ...
- 查看DLL模块内的函数原型
今天遇到一个问题,如何调用陌生DLL中的函数,并为自己所用.首先想到VS的工具Depends可以查看DLL的导出函数. 结果还是很乐观的,但是这些@之类的编译器符号看的人真心不舒服,也不能一眼看出函数 ...
- 在VS中如保快速查看DLL或exe的已导出的函数
我们知道dumpbin 可以查看dll 或 exe 的导出函数接口,具体命令格式如下: Win+r 输入CMD 调出 cmd 指令窗口,输入: C:\Program Files (x86)\Micro ...
- windows 查看DLL导出函数的方法
windows 查看DLL导出函数的方法 点我查看原文 在window下查看动态库的导出函数可以用vs自带的Dependenc工具: 对于VC6.0,VC所带的Depends软件,在VC6安装目录下的 ...
- C++中模块(Dll)对外暴露接口的方式
总结下C++中模块(Dll)对外暴露接口的方式: (1)导出API函数的方式 这种方式是Windows中调用DLL接口的最基本方式,GDI32.dll, User32.dll都是用这种方式对外暴露系统 ...
最新文章
- 安卓手机复制文件到电脑
- mysql 的select语句_MYSQL SELECT语句新手
- html dom节点源码,JavaScript操作HTML DOM节点的基础教程
- 【ES6(2015)】Object对象
- C++非递归解决汉诺塔问题
- 6.8 2.23-2.26
- [通用]汉字按照拼音字母排序
- sqlite内存数据库和文件数据库的同步
- 【VHDL】VHDL设计一个分频器
- QT-数据可视化大屏1
- Redis_常用数据类型及实践案例
- Java实现Word转PDF【完整版】
- 用计算机绘制函数图像,用计算机绘制函数图像
- layui之动态树形菜单
- python算库存管理_年终库存盘点怎么做?无代码库存管理系统高效率!
- wifi模块服务器项目心得,一次关于WiFi 驱动移植的总结复盘
- 禅与摩托车维修艺术中提到的“刀”
- 什么是BST?什么是哈希表?一文带你了解并实现查找的基础知识
- word中插入图表改变数据系列产生在行或列
- LCD1602的解读(详细步骤分析)
热门文章
- dataloader 源码_[莫烦 PyTorch 系列教程] 3.5 – 数据读取 (Data Loader)
- mysql 幻读和不可重复读_幻读和不可重复读的区别
- oracle会计事件,新的一年打开会计期发生错误
- 杭州intel服务器维护,服务器应该怎么去维护?
- 前端 new实例后销毁实例_后浇带怎么做不漏浆?看个实例
- Spring MVC登录实例
- Linux 系统编程技巧与概念 第11章 不透明指针
- java动态删除属性值_JavaBean动态添加删除属性
- sqlserver中某列转成以逗号连接的字符串及逆转、数据行转列列转行
- apt-get 更新源推荐