Board logo

Subject: 安装cnpack时的一个问题(SCnConsoleName未找到)[已解决] [Print This Page]

Author: sonicer    Time: 2008-4-10 18:28     Subject: 安装cnpack时的一个问题(SCnConsoleName未找到)[已解决]

安装cnpack_20080401.zip时,报错
[Error] CnConsole.pas(84): Undeclared identifier: 'SCnConsoleName'
[Error] CnConsole.pas(87): Undeclared identifier: 'SCnConsoleComment'
[Fatal Error] CnCompRegister.pas(52): Could not compile used unit 'CnConsole.pas'

出错代码为
procedure TCnConsole.GetComponentInfo(var AName, Author, Email,
  Comment: string);
begin
  AName := SCnConsoleName;
  Author := SCnPack_LiuXiao;
  Email := SCnPack_LiuXiaoEmail;
  Comment := SCnConsoleComment;
end;


感觉很奇怪,查看CnCompConsts.pas单元,发现这两个常量已经正常定义,并发现,只有这两个常量出问题,在CnCompConsts单元中,其它常量的引用都是正常的,感觉问题相当妖异,在同一个单元中各个常量咋就区别对待嗫?

后突然想起,以前安装过旧版本,其bpl未删除,查找,删除之,再次编译就正常了。
不知道有没有其它朋友遇到过,或许有所参考价值。

另外,在安装说明中未提及旧版本需要先删除,是否可以在文档中说明一下:先删除旧有的bpl,以防不可知的问题?
Author: Passion    Time: 2008-4-10 18:34

不过卸载旧的bpl也并不是必须的。只是这个问题比较奇怪,可能先于源码而去查找旧的bpl中的字符串了。
Author: sonicer    Time: 2008-4-11 09:17

嗯,有可能,
不过我家里的机器和公司的机器都有这个问题,不知道其它人有没有碰到过,似乎是没什么代表性的问题,呵呵
Author: zzzl    Time: 2008-4-18 08:53

我遇到了,也是移除了旧的bpl,但没用,可能是因为没删除文件吧,折腾了半天,最后是直接附加新的bpl




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