Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(动态链接库dll),以及该exe或dll引用了这些dll中的哪些接口,同时也可以看到每个被依赖的dll中的所有导出的函数接口。

VC6.0自带的Depends软件,该软件在VC6安装目录下的tools文件夹里面,既Microsoft Visual Studio\Common\Tools中,直接双击执行,然后打开exe文件即可,它主要有下面几个注意事项:

1)所编的软件所需的Dll文件,可以得到相应的Dll路径,版本,属性等。

2)窗口分四部分:
              左上角是Dll信息窗口,显示你程序所需的Dll模块,
              右边第一个窗口是所选的Dll模块所使用的函数,
              右边第二个窗口是所选Dll模块的所有的导出函数,
              下面窗口是所有需要的Dll模块的属性

3)右边两个窗口出现四个标签:序号,提示,函数,入口点
如果利用导出是函数,那么出现函数名,如果导出的是序号,那么函数项就是N/A(无法显示)出现红色提示表示不正常,一般为没有该导出函数

4)该工具得到的是你软件中隐式链接的Dll库,也就是用lib关联的Dll模块,无法显示显式链接的Dll模块,也就是用LoadLibrary函数导入的Dll函数。(切记切记!)

5)无法提供Borland C++ Builder所提供的Dll文件,无法提供vxd软件的调用

原文:http://www.cnblogs.com/Dreamwill/archive/2013/04/15/3021452.html

VC中depends的用法相关推荐

  1. VC++中Depends工具的使用和DLL函数的动态调用方式示例

    VC++中Depends工具:Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(动态链接库dll),以及该exe或dll引用了这些dll中的哪些接口,同时也可以看到每个被依赖的d ...

  2. VC中MessageBox与AfxMessageBox用法与区别

    一.MessageBox()用法 1.函数原型 Messagebox函数在Win32 API和MFC里的定义有区别. Win32 API的定义如下: int WINAPI MessageBox(HWN ...

  3. VC中CList用法

    初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕.以下,就个人经历而言,告诉大家如何使用CList. ...

  4. 我学习VC中所得的点点心得

    1  toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改. 2  VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息. 3  Java学习 ...

  5. 学习VC中所得的点点心

    我学习VC中所得的点点心得,有新的内容我会慢慢补上的 1  toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改. 2  VC++中 WM_QUERYENDSESSION WM_EN ...

  6. VC中基于 Windows 的精确定时

    方式一:VC中的WM_TIMER消息映射能进行简单的时间控制.首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔.然后在应用程序中增 ...

  7. c 语言 多进程,VC++中进程与多进程管理的方法详解

    本文实例讲述了VC++中进程与多进程管理的方法,分享给大家供大家参考.具体方法分析如下: 摘要: 本文主要介绍了多任务管理中的多进程管理技术,对进程的互斥运行.子进程的创建与结束等作了较详细的阐述. ...

  8. VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

    C/C++ 预定义宏 例子:C/C++ 预定义宏的取值 C/C++ 预定义宏用途:诊断与调试输出 CRT 的诊断与调试输出:assert, _ASSERT/_ASSERTE, _RPTn/_RPTFn ...

  9. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

最新文章

  1. Centos6.2救援模式修改密码
  2. Java反射机制及API使用
  3. HashMap的存储过程
  4. Java动态绑定机制的内幕
  5. 前端学习(1672):前端系列实战课程之加速减速运动
  6. 使用git了解代码编写过程
  7. python如何互换_python中怎么交换列的顺序
  8. 用最通俗易懂的语言告诉你什么是信息熵
  9. JSJQuery必备技能
  10. 实验报告四201521460014
  11. 谈谈在深圳挤公交那些事
  12. 20155339 《信息安全技术》实验二、Windows口令破解实验报告
  13. word表格删除空白行java_在Word中怎样批量删除空行,这些点主要注意
  14. 关于连接数据库出现Connection failed: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案(最有用)
  15. 服务器-----tomact服务器工作原理及其工作报错
  16. PC项目——vue 脚手架中实现阿里云人机滑动验证
  17. ActionBarTest、FragmentTest
  18. 设计模式期末考试复习客观题
  19. Qt Quick - Slider
  20. 第一讲:高性能计算基础知识讲解

热门文章

  1. 高通新平台,骁龙735处理器参数介绍
  2. 无目标,不管理:管理者如何制定目标?
  3. C# SolidWorks 二次开发 API-替换工程图视图引用
  4. 【转载】别人是怎么破解你们家无线密码的
  5. 手机游戏总是正在连接服务器,方舟手游服务器为什么一直显示正在连接 | 手游网游页游攻略大全...
  6. 快手短视频怎么容易上热门?揭秘5个核心技巧!
  7. 计算机毕业设计(67)php小程序毕设作品之校园二手书交易小程序系统
  8. java不能字段包含下划线,如何INSERT包含下划线并且也是外键的字段
  9. 3D图形核心基础精炼版-14:透过数学计算和graphics绘制点和线来了解3D绘制原理
  10. 想要用CAD制图软件查找文字该怎么办