创根问底——ShowDep
用户在使用电脑的过程中是否有这样的经历:当你执行某个应用程序时,可能会弹出一个出错对话框,其中显示着“在某个路径下找不到XXX.DLL文件”的消息,如果你是一个“菜鸟”级电脑用户,那么你只好认命了,对此你无能为力,但如果你是一个电脑高手,那么你可以手动找到XXX.DLL文件后,并将其复制到相应的路径中,然后重新执行应用程序,如果你运气不好的话,可能还会出现YYY.DLL文件找不到的错误,这样用户只能再寻找该文件了。为此,这里我向大家推荐一个十分实用的工具──ShowDep,它可以查出一个应用程序中所有可能会调用到的DLL文件,而且还能正确报告出每个DLL文件的内部结构,这对于无论哪位用户来说都是一个福音,有了它用户就可以最大程度避免和解决上述问题。
用户可以到网址为http://www.geocities.com/SiliconValley/Network/2041的网站上下载ShowDep的安装程序。如图所示的是ShowDep的工作窗口,窗口分为左右两个视图,左部的DLL视图中列出当前打开应用程序中调用的所有DLL文件。当用户在DLL视图中选择某个文件,右部的结果视图立即显示出有关该DLL文件的详细信息,其中包括DLL文件的开发厂商以及文件的内部数据结构和函数名称等等信息。启动ShowDep后,窗口中不会显示出任何信息,因为用户还没有确定需要查看调用DLL信息的可执行应用程序,选择【File】菜单下的【Open】命令后,用户可以在弹出文件打开对话框中选择需要的应用程序文件。查询所有DLL文件的信息需要一段时间。待查询完毕后,用户就可以在ShowDep窗口左部的DLL视图中看到该应用程序执行过程中会调用到的DLL文件,而且如果ShowDep在电脑上找不到该应用程序需要的某个DLL文件,它就会在这个DLL文件的旁边标注一个“!”符号,表示应用程序在运行时可能会由于这个DLL文件而出错,此时用户就可以从其他电脑上复制一个DLL文件来弥补这个错误。系统中有的DLL文件是独立的,但是大部分DLL文件都不是独立的,即一个DLL文件中会调用到其他DLL文件中的数据,也可能输出数据到其他DLL文件。ShowDep不仅可以查询出某个应用程序中所有使用到的DLL文件,而且它还可以测试其中每个DLL文件在调用其他DLL文件数据和输出数据的过程中是否会出错,选择【Options】菜单下的【Check Imports】和【Check Forwards】命令即开始测试过程,测试的具体结果会显示在ShowDep窗口右部的结果视图中。选择【File】菜单下的【Save Report As】命令可以将ShowDep的查询信息保存在一个RTF格式的文档中,这样用户就可以随时查阅。
对于一般电脑用户来说,ShowDep最大的用途就是用在个人编制软件的发布上,由于现在的大部分编程软件都将使用它设计的程序中的常用DLL文件包含在自身的编程环境中,因此用户编制的程序未必能够在其他电脑上顺利执行,为了确保程序能够运行,用户可以将程序中需要使用的DLL文件与程序一起发布,此时就可以使用ShowDep来确定你设计的程序都使用了哪些DLL文件,例如使用VB 5.0设计的程序肯定要调用VB运行库“msvbvm50.dll”,这样用户在发布软件时也必须包含该文件。
以上就是ShowDep的大致功能,使用它可以了解到应用程序的内核,达到刨根问底的效果,用户可以利用它来解决一些日常使用电脑过程中碰到的与DLL文件有关的问题。(北京 林栋)
摘自:《电脑商情报》 |