Board logo

Subject: CnWizards源码编译问题,请各位指点 [Print This Page]

Author: guidechange    Time: 2007-12-5 18:35     Subject: CnWizards源码编译问题,请各位指点

下载的CnWizards源码(2007-11-17),
(1)编译出错
在CnWizConsts单元中
uses
  CnWizCompilerConst, CnConsts;

编译时缺少CnConsts文件。

(2)按住CTRL键无法跳到该单元文件,即使时Delphi的系统函数也无法跳到该系统函数所在的单元文件。
Author: Passion    Time: 2007-12-5 19:45

不光是cnwizards模块,还需要把cnpack模块也下到本地来才能编译。
Author: guidechange    Time: 2007-12-6 09:28

谢谢,刘总指点
再请问一下cnpack模块的路径怎么指定。是把 cnpack\Source的文件与CnWizards\Source的文件拷贝到一个文件夹下面吗?两个\Source文件夹下都有\MultiLang文件夹。该合并吗?
Author: guidechange    Time: 2007-12-6 09:46

接上所述:

我合并两个源码文件在一个目录下,把MultiLang文件夹下的文件合并在一个MultiLang文件夹下编译时弹出Delphi的启动画面,随后弹出对话框说找不到RC4Help.als文件。
我搜索文件夹,CnWizards源码和cnpack源码 中都没有,这个文件是不是一个帮助的资源文件。
Author: Passion    Time: 2007-12-6 11:12

不用合并。把下载过来的cnpack模块的目录和cnwizards模块的目录并列放在一起就行。
再试一试?
Author: guidechange    Time: 2007-12-6 14:32

谢谢,刘总指点

我开始就是直接在把下载的cnpack目录和CnWizards目录并列的,发觉不行才合并目录。刚才我又试了一下还是不行,错误还是一样:
  (1) 编译时弹出Delphi的启动画面(编译事弹出启动画面,我第一次遇到,不知什么原因)。
  (2)随后弹出对话框说找不到RC4Help.als文件。

注:
  我的编译下有两个目录,分别为 cnpack目录和CnWizards目录
源码分别在: cnpack\Source和
                   cnwzardsSource下。
是这样吗?
Author: Passion    Time: 2007-12-6 15:34

编译时弹出Delphi的启动画面真是神奇了,我也没见过。

我们编译都是把cnpack和cnwizards目录并列放一块,然后编译cnwizards\Source\CnWizards_Dxx.dpr,就能在cnwizards\Bin目录下获得编译好的DLL了。
Author: guidechange    Time: 2007-12-6 17:47

刘总回复就是及时,谢谢!

我又试了试,发觉若用编译命令D7,和D2007都能通过。
但若选择运行命令,D7,和D2007都要出现Delphi的启动画面。
(1)在D7中启动画面过后,出现找不到RC4Help.als文件的对话框。
(2)在D2007中启动画面过后,启动了另一个D2007例程。
Author: Passion    Time: 2007-12-6 22:39

原来是运行,嘿嘿。那就解释的通了。

CW本来就是DLL,不是单独的EXE,所以运行它需要宿主。专家包的宿主就是它所服务的IDE本身,也就是Delphi本身。所以你点击运行,会出现一个新的IDE实例。至于出错对话框,则是被运行的Delphi实例抛出的异常被Delphi调试器捕捉了而已。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0