下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

怎样在VC++动态链接库(DLL)编程之库的查看以及调试呢?

作者:课课家教育     来源: http://www.kokojia.com点击数:1527发布时间: 2017-03-03 08:29:20

标签: VC++编程代码操作系统

大神带你学编程,欢迎选课

  今天小编要为大家带来的一篇教程是,怎样在VC++动态链接库(DLL)编程之库的查看以及调试呢?那么什么叫做调试呢?简单来说,调试是保证所提供的设备能够正常运行的必须程序。那么现在就让我们一起来学习一下吧。

  在具体进入每一类DLL的详细阐述之前,小编认为在这里有必要向大家介绍一下,库文件的查看以及调试方法。毕竟接下来我们还要接触很多的例子工程,所以理解查看以及调试方法是十分有必要的。

  一、库的调试方法

  大家都应该知道一点,那就是库文件是不可以单独的执行。那是因为我们同时按下CTRL+F5快捷键(就是运行)执行或者是点击按下F5快捷键(就是开始执行debug模式)的时候,系统就会自动的弹出一个对话框。具体的对话框,如下所示:在这一个对话框中,就要求我们输入一些可执行文件的路径来将库函数的执行启动。此时,我们就应该输入要调用该库的EXE文件的路径,当我们输入成功以后就可以直接的对库进行调试了。大家应该发现,其实它的调试技巧和一般应用工程的调试方法是相同的。

怎样在VC++动态链接库(DLL)编程之库的查看以及调试呢?_VC++_编程代码_操作系统_课课家

  一般情况下,其实还有比上面的操作方法更加好的调试途径。那是什么的调试途径呢?那就是把应用工程(就是调用库的工程)以及库工程两者都放置在同一个VC工作区里面,不过这样仅仅只可以对应用工程进行调试而已。我们在应用工程的调用库里面函数的语句的地方,再设置一下断点。当执行了以后我们点击按下键盘上的F11快捷键,这样子的话,我们就可以一步就进入到了库中的函数。大家可以看到,libCall以及libTest工程两者就这样放在了同一个工作区下面了。它的具体工程结构,如下图。在上面教程中所说到的调试方法对于动态链接库以及静态链接库两者而言是一模一样的。因此在这篇教程中,所为大家提供下载的全部源代码中通通都包含了调用库的工程以及库工程。这二者工程都是被包含在同一个工作区里面的,这就是小编提供这一种打包下载的用意所在了,希望大家可以理解啊哈。

同一个工作区

  二、使用Depends查看DLL

  在动态链接库(动态链接库英文为DLL,是DynamicLinkLibrary的缩写。)里面的导出接口,我们都可以直接使用VisualC++中的Depends这一个工具进行查看。现在就让我们一起来使用Depends进行打开系统目录里面的user32.dll吧。怎样?看到了吗?小编在下面的图像中,使用了红色画笔圈出了一些内容。而这一些内容就是几个版本的MessageBox了!哈哈没错,它真的是躲在了这里哟。

 使用Depends查看DLL

  当然啦,Depends工具除了以上的功能之外。我们还可以使用它来将DLL的层次结构显示出来。假如说我们想要使用它来将一个可执行文件打开的话,那么我们可以看出这一个可执行文件(可执行文件(executablefile)指的是可以由操作系统进行加载执行的文件。在不同的操作系统环境下,可执行程序的呈现方式不一样。)究竟调用了哪一些DLL了。

  小编结语:

  以上的编程语言教程,主要向大家介绍一下VC++动态链接库(DLL)编程之库的查看以及调试。如果大家有兴趣的话,记得要跟着小编一起学习哟。课课家会一直更新关于编程语言的教程,请继续关注我们的网站:课课家教育。谢谢!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程