昨天刚学习了一下CnWizards专家包调试说明书,地址见:
http://www.cnvcl.org/showdetail.php?id=243,又长了不少知识,收获很多,说明书写得很详细,但也感到有些方面少写了一点关键的东东,让我等小菜菜走了不少曲线,今天小第我斗胆班门弄斧,将我的一点体会写出来,好普渡众小菜菜,早日修成正果^_^。。。。。
此次发表主要是对该说明书进行点补充,使它更适合新手上手:
一、关于源码学习 首先要安装包。在delphi集成环境中,file/open打开packages目录下的CnPack_D7.dpk,再点install就将控件包装上了,以后再打开SOURCES/wizard/CnWizards_D7.dpr,打开其中的窗体时就不会再提示找不到控件了。接下来就是查看源码了,耐心点,祝好运!!~_~
二、关于基本调试方法
引用原文:其次,为了让被运行的IDE能加载编译后的专家DLL进行源码级调试,也必须在注册表的HKEY_CURRENT_USERSoftwareBorlandDelphi5.0Experts中添加一项加载此DLL的字串值CnWizards_D5,如CnWizards_D5的加载项已经存在,则需要改成目标DLL所在的位置。另外DELPHI调试器有个奇怪的规矩,那就是只有项目文件和编译后输出的DLL必须在同一个目录下才能进行源码级的调试,因此需要临时修改CnWizards_D5的项目设置,将Directories/Conditional里的Output Directory清空,这样编译后的输出DLL就放到了dpr文件的所在目录(原来是在....Bin目录下),注册表中的值CnWizards_D5也需要设置成输出DLL的全路径,如“D:CnPackWorkscnpackSourceWizardCnWizards_D5.DLL
我的补充:Directories/Conditional是在project/option里面。如果安装了cnwizard,在注册表HKEY_CURRENT_USERSoftwareBorlandDelphi5.0(我的是delphi7.0)Experts里会自动添加字串值CnWizards_D5(我的是CnWizards_D7),其值指向E:\Program Files\CnPack\CnWizards\CnWizards_D71.dll(请注意这是我的cnpack的安装目录,你的不一定是这样的)。因此,为了进行源码级调试,我将CnWizards_D7改名为CnWizards_D711,同时新建字符串值CnWizards_D7,指向
E:\cnwizards_d7\cnpack_20040119\cnpack\Source\Wizard\CnWizards_D7.dll。这里请注意一下,E:\cnwizards_d7\cnpack_20040119是我的下载的源程序包的目录,你的不一定将源码包放在此目录,而指向Source\Wizard\CnWizards_D7.dll才是关键。当然,该目录 下的nWizards_D7.dll还未生成,所以启动delphi7的时候会提示找不到CnWizards_D7.dll,这是正常的。好了,当我们在delphi中打开CnWizards_D7.dpr,在project/compile all projects,仅此一步就行了,在E:\cnwizards_d7\cnpack_20040119\cnpack\Source\Wizard目录下会生成CnWizards_D7.dll。成功了。关闭delphi再重启,当~~~~~,
又有错误提示,这个错误提示不是说找不到dll文件,而是说找不到数据文件,确认后进入,cnpack运行正常,可是,好像有点小问题哦,不知你们发现没有,原来是没有图标?这个好办,将E:\Program Files\CnPack\CnWizards里的data,lang,user,help,icons五个文件夹拷到E:\cnwizards_d7\cnpack_20040119\cnpack\Source\Wizard,再关闭delphi重新启动,一切安静了#@$%%%^#。
最后请理解两个目录:E:\cnwizards_d7\cnpack_20040119\cnpack\Source\Wizard\是我的源码包的目录,而E:\Program Files\CnPack\CnWizards是我将cnpack安装的目录。
一点思考:cnpack是如何调用这些help和icons的,我还没弄清楚,也是刚学习的嘛,所以请大家研究源码后贴出来共同进步哦!
三、关于三、日志记录型工具Overseer的使用/2、采用uDbg单元和Overseer进行日志输出与记录
uDbg.pas是源码包自带的,放在source/debug目录 下面。原说明文说了几点如何使用,但也少了几个关键点,让我等小菜菜费了不少力才搞定,~~55555~~。首先是要将uDbg.pas编译,点击component/install component,之后会出现uDbg.dcu.把它拷到delphi安装目录下的lib里面。接下来就是按说明书的做了。good luck !:cool:
感谢cnpack开发组的全体成员,还有yygw大哥,给我等小菜提供了如此好的东东,是我们中国人的骄傲!!
我的发表是对大家的支持, 你们的回复是我继续写的动力。