工欲善其事,毕先利其器。今吾将VC6.0下的工具小试一遍,略知其功用,以备不时之需。简略作以总结,欲与众人共飨之。
VC6.0附带工具软件:
(1)ActiveX Control Test Container称为“ActiveX 控件测试容器”,顾名思义,此工具的主要功能就是测试ActiveX 控件,可以通过改变ActiveX 控件的属性观察控件的变化,也可以通过调用ActiveX 控件的方法观察控件的返回值,同时在下面的窗口中会显示控件发生的事件信息。此工具可以直观的进行控件的注册和注销(File->Register/Unregister Controls)。
(2)IDataObject Viewer(又叫DOBJVIEW)称为“数据对象查看器”,用来查看所有支持IdataObject接口的对象,显示 ActiveX 和 OLE 数据对象(由系统剪贴板或拖放操作创建)所提供的数据格式的列表。(系统剪贴版是一个全局变量的东西,没有牵涉到拷贝粘贴最好不用,但据说VB中进行了不甚正规的使用)
(3)DDE Spy(DDE指Dynamic Data Exchange动态数据交换),可以拦截运行于Windows操作系统上的应用程序所发出的各种消息,而不管这些应用程序是使用何种语言编制的,所以只要捕获到目标程序的窗口句柄,就能向其发送消息。用于发送消息的两个函数PostMessage和SendMessage的声明如下:
BOOL PostMessage( HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
BOOL SendMessage( HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
(4)Depends工具用于查看exe或dll依赖于哪些dll,以便于在发布或制作安装文件时提取相应的DLL文件。另一个功能是查看一个DLL文件的接口函数(VC环境下有两种方式查看你开发的DLL:一个是Depends工具,一个是控制台的dumpbin工具)。有一种说法是使用了LoadLibrary调用的DLL和控件Depends不一定能检测出来,只得注意。
(5)DocFile Viewer用于打开OLE Compound Document(表示对象连接与嵌入的复合文档)由于现在软件要实现的功能越来越多,如果都要一个人来实现,其工作量大,利用微软的OLE技术,可以把别人做好的一些功能嵌入到自己的软件里面,这样可以节省开发时间和费用。比如说,如果你想在你的软件里面实现一个Word的文档功能,你可以用OLE技术,直接把微软的word文档嵌入进来就可以。(实际上微软的Office就采用了符合文档技术)
(6)Error Lookup用来查询某些api函数返回值不正确的原因。返回值不对时,后面加上 DWORD dwErr = ::GetLastError(); 然后在error lookup里面输入dwErr数值就可以看到相关出错信息了。
(7)Help Workshop这是一个可以用来创建.hlp帮助文件,编辑工程和内容文件,并且测试和发布帮助文件的工具,编译可能稍微复杂,可以用EasyCHM软件代替之,得到的是chm帮助文件。步骤如下:1.运行EasyCHM 2.新建 3.浏览 4.选择你要加到帮助文件里的文件夹然后选择确定 5.文件类型选择*.* 6.确定 7.在主窗口选择“编译” 8.在弹出窗口中选择“生成CHM” 9.在你“浏览”所选择的文件夹里生成了帮助文件
(8)OLE Client Test :OLE客户端测试工具
(9)OLE Server Test :OLE服务器端测试工具
(10)OLE Tool s:OLE工具的帮助文件(包括DFView - DocFile Viewer和DObjView - IDataObject Viewer和IROTView - Running Object Table Viewer和OLE2View - OLE 2.0 Object Viewer四种工具的使用说明)
(11)OLE View :查看本机的所有已注册的COM控件
(12)Process Viewer查看本地或远程系统进程使用资源情况和改变进程优先级的工具,类似于系统的“任务管理器”。
(13)ROT Viewer :OLE运行对象表查看器,可实时显示所有注册的OLE运行对象表的名称。
(14)Spy++ :用于查看Windows操作系统的窗口、消息、进程、线程信息的工具,方便易用,极为有用。尤其在进行外挂开发时对目标进程或线程的消息发送进行监控并记录分析时非常重要(至少我是这么觉得)。
(15)Tracer :这是一个允许你设置afx.ini文件的小型MFC编程工具例子程序,它被安装在你的VC目录中,并提供了源代码,因此,捏可以rebuild它,也可以按你的需求自定义它的功能。
(16)Windiff :用来比较路径或文件的不同,并将比较结果以图形方式显示出来(和王老师极力推荐的用于版本维护的软件Beyond Compare功能类似,但是似乎没有Beyond Compare的界面友好好用)。
(17)Zoomin是一个小屏幕查看器,并且可以将屏幕上任一小块复制到剪贴板。
文章出处:DIY部落(http://www.diybl.com/course/3_program/vc/vc_js/2008324/106092.html)