小龟王最好看的颜色:VC 动态链接库(DLL)编程之库的调试与查看
来源:百度文库 编辑:偶看新闻 时间:2024/05/06 13:12:23
VC++动态链接库(DLL)编程之库的调试与查看 发布于:软件开发网 来源:Duote 作者:佚名 时间:2011-09-25 22:55
在具体进入各类DLL的详细阐述之前,有必要对库文件的调试与查看方法进行一下介绍,因为从下一节开始我们将面对大量的例子工程。
由于库文件不能单独执行,因而在按下F5(开始debug模式执行)或CTRL+F5(运行)执行时,其弹出如图3所示的对话框,要求用户输入可执行文件的路径来启动库函数的执行。这个时候我们输入要调用该库的EXE文件的路径就可以对库进行调试了,其调试技巧与一般应用工程的调试一样。
通常有比上述做法更好的调试途径,那就是将库工程和应用工程(调用库的工程)放置在同一VC工作区,只对应用工程进行调试,在应用工程调用库中函数的语句处设置断点,执行后按下F11,这样就单步进入了库中的函数。第2节中的libTest和libCall工程就放在了同一工作区,其工程结构如图4所示。
上述调试方法对静态链接库和动态链接库而言是一致的。所以本文提供下载的所有源代码中都包含了库工程和调用库的工程,这二者都被包含在一个工作区内,这是笔者提供这种打包下载的用意所在。
动态链接库中的导出接口可以使用Visual C++的Depends工具进行查看,让我们用Depends打开系统目录中的user32.dll,看到了吧?红圈内的就是几个版本的MessageBox了!原来它真的在这里啊,原来它就在这里啊!
当然Depends工具也可以显示DLL的层次结构,若用它打开一个可执行文件则可以看出这个可执行文件调用了哪些DLL。
动态链接库(DLL)的作用是什么?
VC++中的模版能做成动态链接库么?(.dll)
请教一个vb调用vc动态链接库的问题
RngInterstitial.dll是什么程序的动态链接库?
动态链接库(DLL)初始化例程失败
无法找到动态链接库msvcp71.dll
缺少动态链接库 ijl15.dll
无法找到动态链接库mrbud.dll
大家好,急需 VC 动态链接库事例
vc动态链接库如何向vb传递字符串
请教:VC++动态链接库导出类的问题
动态链接库的问题!!
哪里有动态链接库WMVcord.dll下载?
无法定位序数40于动态链接库cscdll.dll
动态链接库文件(.DLL)丢失了怎么办
无法定位序数11于动态链接库DSOUND.DLL
“动态链接库(DLL)初始化例程失败”是什么意思?
OpenVxDHandle于动态链接库kERNEL32.dll不上怎么办
无法找到动态链接库WINMM.DLL怎么办
无法链接动态库PBVM90.DLL怎么办????跪求!!!!
无发找到动态链接库packet.dll
动态链接库(DLL)始化例程失败 怎么办啊?
InternetGetSecurityInfoByURLW 于动态链接库WININET.dll上
RUNDLL:动态链接库(DLL)初使化例程失败