文档章节

DEPENDS工具和DUMPBIN工具使用

_编程菜鸟_
 _编程菜鸟_
发布于 2013/11/20 22:04
字数 273
阅读 5349
收藏 2

1. Depends

Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(dll),以及该exe或dll引用了这些dll中的哪些接口。

同时也可以看到每个被依赖的dll中的所有导出的函数接口。

该工具得到的是查看程序中隐式连接的Dll库,也就是用LIB关联的Dll模块,无法显示由显示连接的Dll模块,也就是用LoadLibrary函数导入的Dll函数。

2.DUMPBIN
导出函数如下:

 

// open_www.cpp : 定义控制台应用程序的入口点。
#include <stdio.h>
#include <stdlib.h>
extern "C"_declspec (dllexport)int add(int a,int b)
{
 return a+b;
}
int main(void)
{
 int c=0;
 c=add(1,4);
 printf("c=%d\n",c);
 return 0;
}

1.开启CMD

2.移动目录到C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin

(DUMPBIN.EXE所在目录)

3.运行命令:VCVARS32.BAT

如果不运行vcvars32.bat会出现以下提示

4.下面就可以调用dumpbin.exe命令了

如果导出函数前不加extern "C"

 /*extern "C"*/_declspec (dllexport)int add(int a,int b)

则显示结果为:

 

© 著作权归作者所有

共有 人打赏支持
_编程菜鸟_
粉丝 3
博文 105
码字总数 14021
作品 0
武汉
查看程序动态依赖库

Process Explorer View->Lower Pane View->DLLs 2. vs自带工具dumpbin 开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt (2010) 进入可执......

qt_plus
2016/07/22
7
0
VS2005在编译项目时找不到Ceplatform和PLATFORMDEFINE变量

问题描述:在编译TWS89x中的TCMovieManager项目时,编译无法通过,并输出以下信息: 1>Project : warning PRJ0018 : The following environment variables were not found: 1>$(CePlatform) ......

中华大吉
2011/03/31
0
0
使用VS从DLL中产生LIB文件

来自:http://www.coderetard.com/2009/01/21/generate-a-lib-from-a-dll-with-visual-studio/ 工具:VS2010, VLC的libvlc.dll 1. 打开工具 Visual Studio Tools command promopt (Start -> ......

like0403
2013/11/29
0
0
VC中生成Lib库时,是不是只是调用编译器,而没有调用链接器?

如题。 比如库A引用库B,然后在工程C使用库A(未带库B)时,编译出错。但是带B(即C工程链接加入A和B库),编译运行都没问题。 再则,使用dumpbin工具查看库A的符号表,可以清晰的看到库A中引用...

zjwzcnjsy
2013/09/13
182
4
Windows如何打包Qt程序

Windows如何打包Qt程序 很多Qt爱好者想发布自己的Qt软件,但却发现在其他没有安装Qt SDK的机器上无法运行,这就是本文想要说明的问题。现在网上大部分软件都要发布自己开发的应用程序,都会打...

晨曦之光
2012/05/24
3.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

用Golang做了一个命令行贪吃蛇游戏

用Golang做了一个命令行贪吃蛇游戏 项目介绍 项目链接:https://gitee.com/lwow2025/snake-go 最近看了一本做几个小项目的书,突然就想用Golang做一个命令行贪吃蛇,也没啥特殊原因。 软件架...

Mediv
19分钟前
0
0
storm的利用并行度提高处理速度的经验

在storm的流计算框架中,在数据量非常大或者计算逻辑比较复杂的情况下,可能会造成处理速度变慢的情况,最后反而不满足了系统的处理要求,因此这里讨论一下。本文的内容是我在storm的使用过程...

飓风2000
29分钟前
0
0
课程推荐|深入浅出区块链博主:全栈区块链开发者的4堂必修课(线上优惠)

Tiny熊从2017年开始更新“深入浅出区块链”博客,在第一篇文章中,关于如何系统学习区块链技术,他这样描述:“从事区块链开发也有很多方向,如:区块链应用开发人员、区块链架构师、底层核心...

HiBlock
41分钟前
0
0
激活win10 亲测有效

1.首先,我们先查看一下Win10正式专业版系统的激活状态: 点击桌面左下角的“Windows”按钮,从打开的扩展面板中依次点击“设置”-“更新和安全”,并切换到“激活”选项卡,在此就可以查看到...

可达鸭眉头一皱
42分钟前
0
0
SpringWind180926

SpringWind SpringWind项目代码学习笔记 /SpringWind/src/main/webapp/WEB-INF/views/login.html 第15行action="#springUrl('/account/login.html')"【为什么是#springUrl】 第4行<a class=......

颖伙虫
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部